当前位置:  开发笔记 > 编程语言 > 正文

如何使用JaCoCo maven插件排除SonarQube代码覆盖率的文件

如何解决《如何使用JaCoComaven插件排除SonarQube代码覆盖率的文件》经验,为你挑选了1个好方法。

对于SonarQube 6.0的代码覆盖,JaCoCo maven插件的集成存在很大问题.

我有一个多模块Maven项目让我们说:

master
    |--core
    |--web
    |--process

在主pom.xml中,我设置了一个类似的报告配置文件:


        reporting
        
            
                
                    org.jacoco
                    jacoco-maven-plugin
                    
                        
                            pre-unit-test
                            
                            
                                prepare-agent
                            
                            
                                
                                ${sonar.jacoco.reportPath}
                                
                                sonarUnitTestArgLine
                            
                        
                        
                            post-unit-test
                            test
                            
                                report
                            
                            
                                
                                ${sonar.jacoco.reportPath}
                                
                                ${jacoco.ut.outputdir}
                            
                        

                    
                
                
                    org.apache.maven.plugins
                    maven-surefire-plugin
                    
                        once
                        ${sonarUnitTestArgLine} -XX:MaxPermSize=512M -Xms512m -Xmx512m
                    
                
            
        
    

在孩子们中,我通过添加一些排除项来重载配置:



    **/model/**/*




    **/model/**/*




    
        reporting
        
            
                
                    org.jacoco
                    jacoco-maven-plugin
                    
                        
                            
                            **/model/**/*.class
                        
                    
                
            
        
    

这里的想法是删除代码覆盖的Pojo(我们也为其他类型的类做...)

当我运行mvn命令行时:

mvn clean generate-sources install verify -P reporting -fn

我的所有报告都很好,但在声纳中,没有考虑到驱逐...

你能帮我解决这个问题吗?



1> Gilles Bodar..:

经过大量的研究,我找到了解决这个问题的方法,我发布了答案以帮助人们解决同样的问题:

在主模块中


    
       **/patternA/**/*,
       **/patternB/**/*
    

在子模块中


    
        report
        
            
                
                    org.jacoco
                    jacoco-maven-plugin
                    
                        
                            
                            **/patternA/**/*.class
                        
                    
                
            
        
    

在主人pom


@ k0ner将其排除在jacoco的装备之外,另一个将其从声纳报告中隐藏起来.
推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有