私たちは、例外をスローする1つのメソッドを持つサードパーティ製のフレームワークをいくつか使用しています。この動作を変更することはできません。 PMDはそのコードに対して私にSignatureDeclareThrowsException
という警告を与えています。PMDの特定のパッケージに対してSignatureDeclareThrowsException警告を表示する方法?
特定のパッケージで警告メッセージSignatureDeclareThrowsException
を無視するようにPMDを設定するにはどうすればよいですか? 私のクラス署名は、私がmy.company.ui.listeners
パッケージのすべてのクラスのPMDの警告の上無視するこの
package my.company.ui.listeners;
public class XYZListner extends Composer<Component> {
@Override
public void onCompose(Component comp) throws Exception {
super.onCompose(comp);
// my code
}
}
のようなものです。
@HairyFotrの提案に従って、strictexception.xmlファイルを修正し、次のコンテンツをルールSignatureDeclareThrowsException
に追加しました。
<properties>
<property name="violationSuppressXPath" value="//PackageDeclaration/Name[starts-with(@Image, 'my.company.ui.listeners')]" />
</properties>
でも、これらのクラスは無視されません。
私の答えを試す機会を得ましたか?それを受け入れるか、私がそれをあなたのために働かせるために何かを加えることができるかどうか私に知らせてください。 – HairyFotr
@HairyFotr質問を更新しました。そして遅く返事を申し訳ありません。 –