NetBeans代码覆盖率不改变POM

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

我可以很容易地在NetBeans中获得代码覆盖率报告,但是将以下内容添加到我的项目
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,比如GitMercurial,你可以使用一个本地(=private)“覆盖分支”,并添加Jacoco

如果某些工作已经准备好进行检查,请切换到该分支,与您的开发分支合并/重新设置基础,然后运行jacoco。这样,您可以随时返回到干净的pom,而不必进行烦人的手动复制和粘贴工作。dev分支在任何时候都不会包含您的更改,而且您不能意外地提交它

也可以处理覆盖分支并将提交合并回dev-one



另外,如果您正在使用SVN或CVS,您可能会迷失方向…

我们使用git,因此这是一种可能性。谢谢