【问题标题】:Which emma-maven-plugin should I be using?我应该使用哪个 emma-maven-plugin?
【发布时间】:2012-03-02 10:21:32
【问题描述】:
  1. org.sonatype.maven.plugin:emma-maven-plugin:1.2
  2. org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3
  3. org.apache.maven.plugins:maven-emma-plugin:0.5

【问题讨论】:

    标签: plugins maven version emma


    【解决方案1】:

    不再支持使用 jacoco - emma。 Jacoco 支持 java 7。

    <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.5.6.201201232323</version>
      <executions>
        <execution>
          <id>jacoco-initialize</id>
          <phase>initialize</phase>
          <goals>
            <goal>prepare-agent</goal>
          </goals>
        </execution>
        <execution>
          <id>jacoco-site</id>
          <phase>package</phase>
          <goals>
            <goal>report</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
    

    【讨论】:

    • 这是一个很好的建议,但我没有将其标记为答案,因为它回答的问题略有不同。 JaCoCo 看起来很有前途,但还很年轻。我注意到您需要一个 XSLT 解决方法才能使其与 Hudson / Jenkins 一起使用。 issues.jenkins-ci.org/browse/JENKINS-10835
    • 我开始使用 jenkins 的声纳是有原因的。如果您使用 jenkins,请不要将 emma 添加到您的 pom - 只需调用 emma:emma。
    • petrikainulainen.net/programming/maven/… 有一篇关于集成 org.jacoco 的好文章。
    【解决方案2】:

    我不确定哪个是最好的。我知道几乎没有关于 sonatype 插件的任何文档(this blog 除外)。另外我觉得 apache 比较老,所以我个人会尝试 codehaus 插件。

    【讨论】:

    • 很公平。 Codehaus 是我已经使用了一段时间的东西,但最近我在运行“mvn site”(“mvn deploy”工作得很好)时遇到了类路径问题,我想专门控制依赖关系的顺序。 Sonatype 插件没有这个问题,但相反,我发现它不是在创建 .txt 或 .xml 报告,而只是一个 .html 报告(以及错误的字符集)。我的解决方法是恢复到 Codehaus 插件,并将我的 CI 配置为在单独的配置文件中运行“mvn site”以“mvn deploy”(类路径问题与使用 dbdeploy 进行某些数据库测试有关)
    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 2016-01-16
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    相关资源
    最近更新 更多