7

HTTP経由で到達するサーバー上にあるリモートcheckstyle構成を使用するようにEclipseを構成しました。これは正常に機能しますが、構成には次のものが含まれます。

<module name="SuppressionFilter">
<property name="file" value="${basedir}/checkstyle-filter.xml"/>
</module>

そこで、構成と同じディレクトリを指す追加のプロパティ「basedir」を設定しようとします。プロジェクトでcheckstyleを実行しようとすると、エラーが発生します。モジュールSuppressionsFilterを初期化できません-モジュールSuppressionFilterのプロパティ'file'を'http:// "myUrl" /checkstyle-filter.xml'に設定できません

SuppressionFilterが含まれている場合でも、サーバーからのcheckstyle構成を使用するようにEclipseを構成する方法に関する提案はありますか?各プロジェクトにcheckstyle-filterを入れたくありません...

4

3 に答える 3

10

リモート構成ファイルで報告されているように、これは現在不可能です。SuppressionFilterを使用できません-ID:2018081。実際、問題はjava.io.File外部SuppressionFilterファイルのオブジェクトを使用するCheckstyleにあります(したがって、http://で始まる値の設定は機能しません)。これを変更するための機能リクエストがCheckstyleにあります(追加のファイル構成へのリモート参照を許可する-ID:2018608を参照)。しかし、これらの変更がすぐに発生することを期待しないでください(あなたがそれに一生懸命取り組み始めた場合を除い:)

そうは言っても、私は企業全体のチェックスタイル構成ファイルの必要性を完全に理解していますが、共有のSuppressionFilterファイルの必要性にもっと驚いています。結局のところ、その内容はプロジェクト固有ですよね?したがって、実際には別のプロパティを使用する必要があると思います${workspace}(または、独自のプロパティ、プロパティプレースホルダーの拡張についての私の理解では、.propertiesファイルの使用はリモート構成でも機能するはずです)、各プロジェクトに独自のファイルを提供するように依頼しますワークスペースから参照されるSuppressionFilterを使用します。慣例に基づいて、それはうまくいくはずです。

于 2010-01-22T09:43:50.277 に答える
1

実際には、抑制フィルターを使用できます。5.6eclipsecheckstyleプラグインを使用したリモート構成でこのようにセットアップしました。抑制ファイルをcheckstyle.xmlファイルと同じリモートディレクトリに配置し、次を使用するだけです。

<property name="file" value="${config_loc}/suppression.xml" />

その後、Eclipseで動作します。基本的には、${base_dir}を${config_loc}に置き換えるだけです。

于 2013-01-30T20:01:14.467 に答える
0

元の機能リクエストにパッチを追加できなかったため、ここで新しい機能リクエストを作成しました:https ://sourceforge.net/tracker/?func=detail&atid=397081&aid=3485185&group_id=29721

この機能は、単体テストとEclipseで生成されたNLSクラスの特定のチェックを全社的に無効にできるようにするために必要だったため、実装しました。

プラグインのjarファイルにパッチを適用して、5.5バージョンのeclipse-csでテストしましたが、非常にうまく機能します。

于 2012-02-07T04:08:10.230 に答える