首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clover+Maven+Eclipse

Clover+Maven+Eclipse
EN

Stack Overflow用户
提问于 2009-10-19 12:29:24
回答 2查看 3.3K关注 0票数 3

我正在使用eclipse + maven2来构建我的应用程序。我要开始和三叶草打交道了。

因此,我的问题是:根据您的经验,将这三者结合在一起的最佳方式是什么?

我的意思是,我知道有一个用于eclipse的三叶草插件,还有一个用于maven2的三叶草插件,当然还有用于eclipse的maven插件(m2eclipse --我已经在使用它了)。

我应该使用什么以及如何使用?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-19 14:09:38

在Eclipse下,使用Clover Eclipse Plugin

在Maven下,使用Maven Clover Plugin。将Clover Report添加到网站生成:

代码语言:javascript
复制
<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          [...]
        </configuration>
        <executions>
          <execution>
            <phase>pre-site</phase>
            <goals>
              <goal>instrument</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
  <reporting>
    <plugins>
      [...]
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          [...]
        </configuration>
      </plugin>
    </plugins>
  </reporting>
[...]

您也可以选择check for a test coverage percentage并在不符合的情况下使构建失败:

代码语言:javascript
复制
  <build>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          <targetPercentage>80%</targetPercentage>
        </configuration>
        <executions>
          <execution>
            <phase>verify</phase>
            <goals>
              <goal>instrument</goal>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

maven构建仍然是主控。使用您喜欢的方法(命令行或m2eclipse)运行它。

票数 5
EN

Stack Overflow用户

发布于 2009-10-19 12:46:54

我正在使用clover-report和maven的自动站点生成。为此,您只需将三叶草插件添加到POMs报告部分,如here所述。这样,您还可以获得有关代码覆盖率的历史报告。

调用/启动maven进程是通过m2eclipse插件完成的,仅此而已。但是你也可以使用所有3个插件。例如,安装eclipse的三叶草插件,这样当您只需要代码覆盖率时,就不必一次又一次地生成整个站点(使用eclipse的三叶草插件,您可以直接在eclipse中看到代码覆盖率),并使用三叶草maven插件为任何已发布的代码段生成“最终”代码覆盖率。m2eclipse插件对于三叶草和三叶草来说都不是真的需要,但是在处理eclipse和maven时它是很好用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1588416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档