私はしばらくの間、EclipseIndigoIDEのMavenでCheckstyleを機能させることに取り組んできました。最後に、これについて専門家のアドバイスをお願いしたいと思いました。
Eclipse Indigoを使用していて、Mavenで実行するようにCheckstyleを構成しようとしています。
以下は私のpom.xmlのスニペットです。checkstyle:checkstyle
レポートを作成しているだけです。
<profile>
<id>checkstyle-profile</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<configLocation>${basedir}/src/main/resources/maven_checks.xml</configLocation>
</configuration>
<executions>
<execution>
<id>checkstyle-check</id>
<goals>
<goal>check</goal>
</goals>
<phase>compile</phase> <!-- Default is "verify" -->
<configuration>
<violationSeverity>error</violationSeverity>
<maxAllowedViolations>7000</maxAllowedViolations>
<failOnViolation>true</failOnViolation>
<failsOnError>true</failsOnError>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<configLocation>${basedir}/src/main/resources/maven_checks.xml</configLocation>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</reporting>
動作していないもののいくつかは次のとおりです。
- カスタムcheckstlyeのconfigLocationは無視され、常にデフォルトでSuncheckstlyeになります。
- 実行できません
checkstlye:check
。以下のエラーが発生します。実行するためにどのターゲットを実行する必要がありますかcheckstyle:check
。プロジェクトzzz-webで目標org.apache.maven.plugins:maven-checkstyle-plugin:2.9.1:check
(default-cli)を実行できませんでした:5950のCheckstyle違反があります - 違反の数が7000を超えた場合にビルドを失敗させるための構成設定は正しいですか?
- Checkstyleレポートは、レポートからJavaコードを相互参照できません。したがって、たとえば、パッケージからJavaクラスにドリルダウンしてから、違反の行番号をクリックしようとしても、Javaファイルに移動しません。たぶん私はjxrプラグインを正しく設定していません。
迅速な対応を期待しています。
前もって感謝します。バルマ