我的 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 和源代码。
沃尔特