4

Maven、Maven checkstyle プラグイン、Jenkins および Jenkins checkstyle プラグインを使用しています。

私は合計7つのプロジェクトを持っています。1 つの親プロジェクトと 6 つの子プロジェクト。

次の 3 つのシナリオがあります。

  1. すべての project.n 親 pom の Checkstyle レポートは、タグで checkstyle プラグインを宣言しました:

    • mvn clean siteコマンドを実行します

    • mavenを使用すると、Eclipseで両方の方法で機能します。そしてジェンキンスでも。

    • 7 つのプロジェクトすべてについて checkstyle レポートを提供します。

  2. 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 リンクも表示されません。

4

1 に答える 1

2

ちょうど解決策を見つけました。

プロジェクト設定メニューの「目標とオプション」フィールドで、「サイト」を「」文字なしで追加する必要があります。私の「目標とオプション」フィールドには、クリーンインストールがありました。これはcheckstyleを実行しませんでした。しかし、それを次のように変更しました:クリーンインストールサイト。そして、checkstyle が実行されます!

これで問題が解決することを願っています。

編集:

私の pom.xml はタグで拡張されました:

<reporting>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.10</version>
  </plugin>
</plugins>

checkstyle を実行します。これだけを checkstyle に使用してみて、プロジェクトを再度実行してください。

于 2013-09-26T07:58:09.177 に答える