PMD Maven plugin MVN Repository: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-pmd-plugin Source code: https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-pmd-plugin Документация: https://maven.apache.org/plugins/maven-pmd-plugin/index.html Правила Документация: https://pmd.github.io/pmd/pmd_rules_java.html Создание файла с правилами (ruleset): https://pmd.github.io/pmd/pmd_userdocs_making_rulesets.html Пример Здесь для удобства собираются отчёты в одну папку, чтобы завести по ним таски, и уже потом вычищать. Для этого в мульти-модульном проекте в каждом pom-файле надо указать параметр ${root.base-dir}. <properties>
<root.base-dir>${project.parent.parent.basedir}</root.base-dir>
</properties> В итоге, когда код будет исправлен, failOnViolation выставляется в true. <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>${maven-pmd-plugin.version}</version>
<configuration>
<fail