2017-02-27 4 views
0

プロジェクト内のいくつかの注釈の使用を禁止したいと思います。特に@Sneakyはlombokの注釈を表示します。 これを行う1つの方法は、Mavenアーティファクトを構築中に失敗することです。 これに到達するための既存のプラグインはありますか?注釈が使用されている場合、Mavenビルドに失敗する方法は?

checkstyleのようなスタティックコードアナライザを使用することは可能だと思います。しかし、私はそれのための新しいルールを書いたくありません。

このようなプラグインがあると面白いですか?

答えて

0
 <plugin> 
      <groupId>com.google.code.maven-replacer-plugin</groupId> 
      <artifactId>replacer</artifactId> 
      <version>1.5.3</version> 
      <executions> 
       <execution> 
        <phase>process-sources</phase> 
        <goals> 
         <goal>replace</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <basedir>${basedir}</basedir> 
       <includes> 
        <include>target/**/*.java</include> 
       </includes> 
       <regex>false</regex> 
       <replacements> 
        <replacement> 
         <token>@SneakyThrows</token> 
         <value>@@@@ I-DONT-THINK-SO @@@@</value> 
        </replacement> 
       </replacements> 
      </configuration> 
     </plugin> 
+0

私は '@SurpressWarnings(「すべて」)' – john16384

+0

ですべてのクラス/列挙型/インタフェースに注釈を付けることにより、生成されたソースの警告を殺すために、実際にこれを使用するが、これは純粋なテキスト置換アプローチですか?それは理解できるエラーメッセージを生成しますか?それはユーザーディレクトリ内のファイルを変更しますか? –

+0

したがって、コンパイル時にビルドが失敗します。それはうまくいくはずですが、このプラグインはビルドに失敗せず、メッセージエラーも発生しません。とりあえずありがとう! – olegtarapata

関連する問題