2012-08-29 16 views
18

checkstyleに何らかのエラーがあった場合、どうにかMavenにビルドが失敗する可能性はありますか?今私はゴールを実行してjavadocscheckstyleレポートを生成する必要があります。私はinstallの目標にしたいとcheckstyleにはいくつかのエラーがある場合は、私は失敗するためにビルドする必要があります。達成することは可能ですか?ビルドの一部としてのMavenチェックスタイル

は、今私は、Mavenのブロックをレポートに私のcheckstyleを持っている:

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.9.1</version> 
      <configuration> 
       <configLocation>src/test/resources/checkstyle.xml</configLocation> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 
+0

あなたはここを見ましたか? http://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html – Eugene

答えて

24

あなたはMavenのライフサイクルフェーズ(例えば、検証)にcheckstyle:checkをバインドする必要があり、trueにfailOnViolationを設定します。

のような何か:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <version>2.9.1</version> 
    <executions> 
     <execution> 
     <id>checkstyle</id> 
     <phase>validate</phase> 
     <goals> 
      <goal>check</goal> 
     </goals> 
     <configuration> 
      <failOnViolation>true</failOnViolation> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

'phase'と' failOnViolation'は 'validate'に設定されているので'デフォルトではtrueです。 – Jonathan

+0

@PauliusMatulionis - あなたは 'code style'と' check style'の両方を使いましたか? –

+4

@ジョナサンcheckstyleは、実際にはベリファイフェーズにデフォルトで設定されています。 – Noel

5

質問が頼まれたので、いくつかの時間だったかもしれないが、これは私のために働いていませんでした。問題の多くにもかかわらず、後続のビルドで、私と同じ問題を持つかもしれない他の誰のために

は、私は、プラグインのconfigurationブロックにwarningにデフォルトerrorからviolationSeverityプロパティを低下させることにより、それを修正しました。

0

これを頼まれたので、それは長い時間されているにもかかわらず、私は別の問題に遭遇しました:

JavadocMethod: Unable to get class information for @throws tag 'X'.

私はなるように「テスト」に「検証」から位相を変更することでこれを解決checkstyleはコンパイル・フェーズの後に実行されます。

関連する問題