web-dev-qa-db-ja.com

特定のMavenサブモジュールでcheckstyleが実行されないようにする

チェックスタイルの実行をpomファイルで定義し、すべてのサブモジュールで実行するようにしますexcept特定の指定されたもの。

つまり、何らかの種類の<excludes>(存在しますが、ファイル名に適用されます)が、モジュールを対象としています。誰でもアイデアはありますか?

49
Miquel

Checkstyleを無効にするプロジェクトに次を追加します。

<project>
  ...
  <properties>
    ...
    <checkstyle.skip>true</checkstyle.skip>
    ...
  </properties>
  ...
</project>

Checkstyleは引き続き実行されますが、何もしません...

maven-checkstyle-pluginのskipパラメーター のデフォルトのバインディングをオーバーライドしない限り、この場合、特定のプロジェクトで以下を使用して同じ効果を達成できます。

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

もちろん、実行内でskipパラメータをオーバーライドしていない限り...しかし、それが何であるかを知っている場合は、解決策も知っているので、この質問はしません;-)

68

Pom.xmlを変更したくない場合は、-Dオプションを使用してコマンドラインからskipをtrueに設定できます。これは、「実行内でskipパラメーターをオーバーライドする」として上記で言及されました。これは、-Dmaven.test.skip = trueの使用法と非常に似ています。

mvn site -Dcheckstyle.skip=true
110
Haim Raman