2014-01-06 23 views
9

Eclipse用のPMDプラグインを作成しています。このプラグインを使用すると、@SuppressWarnings("PMD.ReturnEmptyArrayRatherThanNull")のような注釈を追加してPMD警告を抑制できます。 EclipseはPMD.ReturnEmptyArrayRatherThanNullが有効なトークンであることを知らないため、トークンがサポートされていないことを警告し、削除するための迅速な修正を提供します。EclipseにカスタムSuppressWarningsトークンを追加する方法

実際にサポートされているSuppressWarningsトークンであり、警告でマークするべきではないことをEclipseに知らせるにはどうすればよいですか?

私はユーザーが警告を抑制できる方法を探していません。私はEclipseの"Ignore unhandled token in SuppressWarnings"環境設定について知っています。これは回避策であり、Eclipseがサポートされていないトークンを全く報告しないという欠点があります。 SuppressWarningsトークンでタイプミスを見つけます。

私が探しているのは、プラグイン開発者がEclipseを拡張して、PMDトークンがSuppressWarningsのサポートされたトークンとして認識される方法です。

これまでのところ、Eclipseでサポートされているトークンはhard coded into the Eclipse Java compilerですが、PMDトークンをサポートされているSuppressWarningsトークンのリストに追加できる拡張ポイントなどが見つかりませんでした。

+0

この問題を解決しましたか? –

+0

残念ながら。私は、作成された直後に警告が削除される回避策を試しましたが、正常に動作するようには管理できませんでした。 –

+1

プラグインを使用してリストの拡張を可能にするeclipse.orgのフィーチャーリクエストはどうですか? – kon

答えて

0

Equinox Weaving Serviceを使った小さなプラグインを作成して、このメソッド呼び出しをインターセプトし、カスタムIrritantSetインスタンスを返すことができます。コンパイラコードを詮索する必要がありますが、それほど難しいことはありません。

欠点は、JDTの更新で破損する可能性があり、そのプラグインがインストールされているEclipseでのみ機能することです。

ウィービングサービスを使用するプラグインを作成する方法については、this tutorialを参照してください。

関連する問題