2014-01-20 38 views
1
  • 的Maven 3.0.4
  • 声纳Maven的插件2.2
  • jacoco - Maven的插件0.6.4.201312101107

当我运行mvn sonar:sonar ,jacoco-maven-plugin的prepare-agent目标无法运行,所以在需要时代理参数不在那里。声纳,jacoco,和Maven不予配合我

当我明确运行mvn prepare-package sonar:sonar时,我在jacoco初始化中获得了无限递归。

显然我错过了一些东西,但什么?

<plugin> 
       <groupId>org.jacoco</groupId> 
       <artifactId>jacoco-maven-plugin</artifactId> 
       <executions> 
        <!-- 
        Prepares the property pointing to the JaCoCo runtime agent which 
        is passed as VM argument when Maven the Surefire plugin is executed. 
       --> 
        <execution> 
         <id>default-prepare-agent</id> 
         <goals> 
          <goal>prepare-agent</goal> 
         </goals> 
         <configuration> 
          <propertyName>jaCoCoSurefireArgLine</propertyName> 
         </configuration> 
        </execution> 
        <execution> 
         <id>default-report</id> 
         <phase>prepare-package</phase> 
         <goals> 
          <goal>report</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 

回答

0

你必须配置很多东西来使jacoco作品。检查配置:

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.6.2.201302030002</version> 
    <executions> 
    <!-- prepare agent for measuring unit tests --> 
    <execution> 
     <id>prepare-unit-tests</id> 
     <goals> 
     <goal>prepare-agent</goal> 
     </goals> 
     <configuration> 
     <destFile>${sonar.jacoco.reportPath}</destFile> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

你也可以参考我的博客文章处理与单元测试和集成测试多模块项目:http://www.kubrynski.com/2013/03/measuring-overall-code-coverage-in.html