我正在使用maven cobertura插件生成覆盖率报告,但由于某种原因,仪器目标陷入了无限循环。

在我的classes目录(名为bin)中,发生无限循环并创建目录,名为generated-classes / cobertura / generated-classes / cobertura ...等等,只要我让它仪器目标运行。在每个cobertura目录里面都是我的仪器化课程。知道为什么会这样吗?

有帮助吗?

解决方案

你可以发布你的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文件在哪里与源文件有关,你的目录布局是什么样的?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top