2

我的 Maven 报告运行良好,除了 Checkstyle 和测试外部参照。我的测试源仍在外部参照中交叉引用,而不是测试外部参照。因此,当我从 Checkstyle 报告中单击外部参照时,我自然会得到一个错误,即找不到文件。如果我单击源文件,它会完美运行。

我在配置中尝试了 testXrefLocation 无济于事。这是设计使然,还是我缺少配置?

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <configuration>
                    <enableRulesSummary>false</enableRulesSummary>
                    <includeTestSourceDirectory>true</includeTestSourceDirectory>
                    <configLocation>${project.build.directory}/checkstyle.xml</configLocation>
                    <testXrefLocation>${project.reporting.outputDirectory}/xref-test</testXrefLocation>
                </configuration>
            </plugin>


mvn clean install site

在生成所有这些东西的目标目录中,我有外部参照和外部参照测试。但是,我的测试源代码的 checkstyle 报告仍然链接到目标/外部参照,而不是目标/外部参照测试。

另外,仅供参考,我使用大量继承来减少单个 Maven POM 中的配置量。因此,这个插件属于一个父 pom,它声明了我想使用哪些插件进行测试。我有另一个说除了编译的代码之外我还想生成 javadoc 和源代码。

沃尔特

4

1 回答 1

1

实际上,我最终删除了此配置以支持使用 Sonar,因为它通过更好的 UI 为我提供了更多信息。

于 2010-09-28T12:45:50.890 回答