Maven、Maven checkstyle プラグイン、Jenkins および Jenkins checkstyle プラグインを使用しています。
私は合計7つのプロジェクトを持っています。1 つの親プロジェクトと 6 つの子プロジェクト。
次の 3 つのシナリオがあります。
すべての project.n 親 pom の Checkstyle レポートは、タグで checkstyle プラグインを宣言しました:
mvn clean site
コマンドを実行しますmavenを使用すると、Eclipseで両方の方法で機能します。そしてジェンキンスでも。
7 つのプロジェクトすべてについて checkstyle レポートを提供します。
2 つのプロジェクトを除くすべてのプロジェクトの Checkstyle レポート。
親ポンの一部を削除して追加しました
残りの 4 つのプロジェクトで追加したのは、タグで checkstyle プラグインを宣言したことです。
Eclipse では動作しますが、Jenkins では動作しません。
解決策を教えてください
私のコード:
<reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.10</version> <configuration> <configLocation>../parent-project/checkstyle.xml</configLocation> </configuration> </plugin> </plugins>
3.
- 親のcheckstyleプラグインを削除しました
- 上記のコードと同じ 4 つの必要なプロジェクトに checkstyle プラグインを追加しました。
残りの 2 つの子プロジェクトでは、このように追加しました。
<reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.10</version> <configuration> <skip>true</skip> </configuration> </plugin> </plugins>
「mvn clean site」を実行します
- Maven では期待どおりに動作しますが、Jenkins では動作しません。
「Jenkins で動作しない」とは、Jenkins に checkstyle プラグインをインストールしたことを意味します。Jenkins のジョブで、「Checkstyle 分析結果を公開する」チェック ボックスをオンにしました。シナリオ 1 では、jenkins ジョブ ページに checkstyle リンクが表示されます。クリックすると、すべてのコード違反レポートが表示されます。他のシナリオ (2,3) では、Checkstyle リンクも表示されません。