Maven通过Jacoco生成单元测试覆盖率数据,无法生成jacoco.exec

由于jacoco-maven-plugin与maven-surefire-plugin插件均使用argLine参数,导致surefire覆盖了jacoco的参数,而无法生成jacoco.exec,maven报错:Skipping JaCoCo execution due to missing execution data file

在jacoco中加入propertyName参数,在surefire中的argLine中引入,即可解决此问题,pom配置如下:      

           
           
              org.jacoco
              jacoco-maven-plugin
              0.7.9
              
                  
                  pre-unit-test
                  
                      prepare-agent
                  
                  
                      jacocoArgLine
                  
                  
                  
                  post-unit-test
                  package
                  
                      report
                  
                  
              
            
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.9
                
                    -Xmx256M ${jacocoArgLine}
                    false
                    false
                    
                    
                        
                        **/controller/*ControllerTest.java
                    
                
            

 

你可能感兴趣的:(Java)