Checkstyleとtestxrefを除いて、私のMavenレポートはうまく機能しています。私のテストソースは、テスト外部参照ではなく、外部参照で相互参照されています。そのため、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
これらすべてが生成されるターゲットディレクトリには、xrefとxref-testの両方があります。ただし、テストソースコードのcheckstyleレポートは、target/xref-testではなくtarget/xrefにリンクされたままです。
また、参考までに、単一のMavenPOMの構成の量を減らすために多くの継承を使用しています。したがって、このプラグインは、テストに使用するプラグインを宣言する親pomに属しています。コンパイルされたコードに加えて、javadocとソースを生成したいという別のメッセージがあります。
ウォルター