私はプロジェクトcheckstyleで使用し、私はcheckstyle-configurationにSuppressionFilterを定義しました。私はApache Antを使用して、Continuous Integrationを介して自動ビルドを行います。抑制スタイルを定義する方法 - antとeclipseの両方で動作するcheckstyleの定義
私の問題は、プロジェクトベースのディレクトリに多くのファイルを書きたくないので、checkstyle.xmlとsuppressions.xmlは両方ともconfという名前のサブディレクトリにあります)。 AntとEclipseは、suppressions.xmlの検索方法が異なります。
Antは、checkstyleの基本設定でcheckstyle.xmlを見つけるためのant-taskを宣言した後に、suppressions.xmlを見つけるためのbasedirとしてプロジェクトベースのディレクトリを使用します。ビルドのbasedirには、プロジェクト・ディレクトリであるため、ANT-ビルドはsuppressions.xmlを見つけ
<module name="SuppressionFilter">
<property name="file" value="conf/suppressions.xml"/>
</module>
この方法:このcheckstyle.xmlは今、次が含まれています。
ここではcheckstyle-pluginをEclipseに使用すると問題が発生します。 checkstyle.xmlが持つパスから始まるsuppressions.xmlを探します(conf)。 Eclipse用の宣言が動作するように、このように見ていた:
<module name="SuppressionFilter">
<property name="file" value="suppressions.xml"/>
</module>
はEDIT:でも、それが動作しない、Eclipseは常に絶対パスを必要としているようです。
EclipseとAntの両方が同じcheckstyle構成で動作する方法を知りたいと思います。誰かがこの問題の解決策を知っていますか?絶対パスは解決策ではありません。なぜなら、すべての開発者とCIサーバーにはプロジェクトディレクトリのパスが異なるからです。
おかげで、。 1つの例外は記述上の誤りです.Eclipseには絶対パスが必要です。 – Mnementh