NetBeans代码覆盖率不改变POM
我可以很容易地在NetBeans中获得代码覆盖率报告,但是将以下内容添加到我的项目NetBeans代码覆盖率不改变POM,netbeans,jacoco,jacoco-maven-plugin,Netbeans,Jacoco,Jacoco Maven Plugin,我可以很容易地在NetBeans中获得代码覆盖率报告,但是将以下内容添加到我的项目pom.xml: <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.7.201606060606</versi
pom.xml
:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.7.201606060606</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
org.jacoco
jacocomaven插件
0.7.7.201606060606
配制剂
报告
准备包装
报告
但是,我的团队的其他成员不希望将JaCoCo依赖项放入项目源存储库中。他们从Eclipse中的EclEMMA获得IDE代码覆盖率,CI链中还有其他系统进行代码质量检查
目前我最好的解决方案是在本地工作时将JaCoCo插件节复制/粘贴到POM中,然后在提交给SCM之前将其删除。有没有更好的方法在不编辑POM的情况下查看NetBeans中的覆盖率?这不是最好的解决方案,但是如果你有一个好的SCM,比如Git或Mercurial,你可以使用一个本地(=private)“覆盖分支”,并添加Jacoco 如果某些工作已经准备好进行检查,请切换到该分支,与您的开发分支合并/重新设置基础,然后运行jacoco。这样,您可以随时返回到干净的pom,而不必进行烦人的手动复制和粘贴工作。dev分支在任何时候都不会包含您的更改,而且您不能意外地提交它 也可以处理覆盖分支并将提交合并回dev-one
另外,如果您正在使用SVN或CVS,您可能会迷失方向…我们使用git,因此这是一种可能性。谢谢