Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 三叶草+;Maven+;日食_Eclipse_Maven 2_Clover - Fatal编程技术网

Eclipse 三叶草+;Maven+;日食

Eclipse 三叶草+;Maven+;日食,eclipse,maven-2,clover,Eclipse,Maven 2,Clover,我正在使用eclipse+maven2构建我的应用程序。 我需要开始和克洛弗合作 因此,我的问题是:根据您的经验,将这三种方法结合起来的最佳方式是什么 我的意思是,我知道有一个用于eclipse的clover插件,还有一个用于maven2的clover插件,当然还有一个用于eclipse的maven插件(m2eclipse——我已经在使用) 我应该使用什么以及如何使用 谢谢。我正在使用clover报告以及maven的自动站点生成。为此,您只需将clover插件添加到POMs报告部分,如下所述。这

我正在使用eclipse+maven2构建我的应用程序。 我需要开始和克洛弗合作

因此,我的问题是:根据您的经验,将这三种方法结合起来的最佳方式是什么

我的意思是,我知道有一个用于eclipse的clover插件,还有一个用于maven2的clover插件,当然还有一个用于eclipse的maven插件(m2eclipse——我已经在使用)

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


谢谢。

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

调用/启动maven进程是通过m2eclipse插件完成的,就这样。但是你也可以使用所有3个插件。例如,安装clover插件for eclipse,这样当您只需要代码覆盖率时,就不必一次又一次地生成整个站点(使用clover插件for eclipse,您可以在eclipse内部看到覆盖率),并使用clover maven插件为任何发布的代码段生成“最终”代码覆盖率。clover maven和clover eclipse实际上都不需要m2eclipse插件,但在使用eclipse和maven时,它很好。

在eclipse下,使用

在Maven下,使用。向站点生成中添加一个:

<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>
[...]

[...]
com.atlassian.maven.plugins
不合规情况下生成失败的百分比:

  <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>

com.atlassian.maven.plugins
maven-clover2-plugin
80%
验证
仪器
检查

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

您知道有其他插件进行覆盖率检查,但不需要商业项目的许可证吗?谢谢!让它工作起来比三叶草还难,但仍然可以控制。