我的maven报告工作得很好,除了Checkstyle和测试外部参照之外。我的测试源仍在xref交叉引用,而不是测试外部参照。因此,当我在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报告仍然链接到target / xref而不是target / xref-test。
另外,仅供参考,我使用大量继承来减少单个Maven POM中的配置量。因此,这个插件属于父pom,它声明了我想用于测试的插件。我有另一个说我想生成除了编译代码之外的javadoc和source。
沃尔特
答案 0 :(得分:1)
我实际上最终删除了这个配置以支持使用Sonar,因为它通过更好的UI为我提供了更多信息。