我正在使用maven cobertura插件生成覆盖率报告,但由于某种原因,仪器目标陷入了无限循环。
在我的classes目录(名为bin)中,只要我让仪器目标运行,就会发生一个无限循环并创建目录named generated-classes/cobertura/generated-classes/cobertura
......然后打开。在每个cobertura目录里面都是我的仪器化课程。知道为什么会这样吗?
答案 0 :(得分:1)
你可以发布你的pom文件吗?或者至少是相关部分?您应该具有以下内容:
<build>
<pluginManagement>
<plugins>
...snip...
<!-- cobertura code coverage plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
</plugin>
<!-- end cobertura code coverage plugin -->
</plugins>
</pluginManagement>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
</reporting>
另外,您是否遵循源的标准maven目录布局?你的pom文件在哪里与源文件有关,你的目录布局是什么样的?