2017-07-06 52 views
2

私の会社はEclipseからIntelliJに切り替わります。 Eclipseでは、私たちはcheckstyle.xmlIntellij checkstyle - モジュールとの相対パスを設定する

<module name="SuppressionFilter"> 
    <property name="file" value="${checkstyle.config.dir}/suppressions.xml"/> 
</module> 
<module name="SuppressionFilter"> 
    <property name="file" value="${common.checkstyle.config.dir}/global-suppressions.xml"/> 
</module> 

に抑制フィルタのため次の構成を持っていた:

  • common.checkstyle.config.dirは、一般的なプロジェクト(IntelliJの内のモジュール)への絶対パスでした。

  • checkstyle.config.dirプロジェクト(モジュール)への相対パスだった、と私たちはそれを抑制するためになりますので、IntelliJのにこのファイルのパスを定義したいと思いますcheckstyle.config.dir=${root.dir}/config/checkstyle

の値を持っています各MODULE/config/checkstyleディレクトリのフィルタ(各モジュールは異なる抑制を持っています)。

誰でも知ることができますか?私たちは、しばらくの間、解決策を見つけようとしましたが、これまでのところ運がありません。

+0

あなたは '$ MODULE_DIR $'変数を意味しますか? – Edwin

+0

$ MODULE_DIR $で設定しようとしましたが、うまく動作していないようです。 – sebastian89n

答えて

0

トーマスジェンセンのおかげで、私は非常に同じ問題を解決しました。私はthis questionで詳細に答えました。それが役に立てば幸い。

1

EclipseでのCheckstyleの統合は、IntelliJのものよりもいくつかの点で強力です。これはそのようなケースの1つです。

Checkstyleの設定を変更して、すべてのモジュールに対して1つのCheckstyle構成と中央の抑制ファイルがあるようにすることをお勧めします。あなたが見るように、モジュールはIntelliJでもっと緊密に関連していますが、プロジェクトはEclipseにありますので、実際これは良い考えです。

モジュール固有の設定および/または抑止を保つために、次の操作を実行する必要がありますが:

  1. あなたはmodule1-を持っているので、(中央のCheckstyle設定でモジュール固有の構成のすべてを定義しますルール、モジュール2 - ルールなど)。
  2. 各モジュールで、ドロップダウンボックスから適切な構成を選択します。

これはかなりうまくいくので、設定をより便利に集中させることができます。 (ところで、hereがサポートされている変数ですが、どちらもあなたを助けません)

+0

答えてくれてありがとうThomas! 1つのcheckstyle設定ファイルでモジュール固有の設定を定義する方法を教えてください(または私にリソースへのリンクを教えてください)? – sebastian89n

関連する問題