Maven を使用して PMD 分析から一部のインターフェイスを除外する方法を教えてください。Maven ビルドの作成中に以下の例外が発生します。
PMD の失敗: ILogin$RetrieveLoginInfo_:4 ルール:ConstantsInInterface 優先度:3 インターフェイスで定数を使用しないでください。インターフェイスは型を定義し、定数は実装の詳細であり、クラスまたは列挙型に配置する方が適切です。効果的な Java の項目 19 を参照してください。 [
pom のプロパティに exclude-pmd.properties を追加しました。これは pom.xml プロパティの私のエントリです。
<pmd.excludeFromFailureFile>${project.basedir}/src/etc/exclude-pmd.properties</pmd.excludeFromFailureFile>
exclude-pmd.properties エントリ:
com.login.ILogin=ConstantsInInterface Priority:3 Avoid constants in interfaces.
インターフェース:
public interface ILogin {
interface RetrieveLoginInfo_ {
int STATUS=0
}
}
しかし、maven は ILogin インターフェイスを PMD 分析から除外していません。