Может кто-нибудь сказать мне, как исключить некоторые интерфейсы из анализа PMD, используя maven. Я получаю следующее исключение при сборке maven.
Отказ PMD: ILogin $ RetrieveLoginInfo_: 4 Правило: ConstantsInInterface Приоритет: 3 Избегайте констант в интерфейсах. Интерфейсы определяют типы, константы - это детали реализации, лучше размещенные в классах или перечислениях. См. Эффективная Java, пункт 19 ..
[
Я добавил exclude-pmd.properties в свойствах pom. Это моя запись в свойствах 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.