Я пытаюсь запустить плагин PMD maven несколько раз одновременно с разными конфигурациями. Выполнения работают, но всегда используют первую конфигурацию. Моя идея заключалась в том, чтобы проверить java, jsp и javascript вместе, просто «mvn verify».
Не могу найти там похожую документацию или проблему.
Моя конфигурация следующая:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.9.0</version>
<configuration>
<failOnViolation>false</failOnViolation>
<printFailingErrors>true</printFailingErrors>
</configuration>
<executions>
<!-- test java -->
<execution>
<id>check-java</id>
<phase>test</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<language>java</language>
<sourceEncoding>cp1252</sourceEncoding>
<rulesets>
<ruleset>/category/java/bestpractices.xml</ruleset>
<ruleset>/category/java/codestyle.xml</ruleset>
<ruleset>/category/java/design.xml</ruleset>
<ruleset>/category/java/errorprone.xml</ruleset>
<ruleset>/category/java/multithreading.xml</ruleset>
<ruleset>/category/java/performance.xml</ruleset>
</rulesets>
<includes>
<include>**/*.java</include>
</includes>
</configuration>
</execution>
<!-- test jsp -->
<!-- currently only the first configuration is working -->
<execution>
<id>check-jsp</id>
<phase>test</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<language>jsp</language>
<rulesets>
<ruleset>/category/jsp/bestpractices.xml</ruleset>
<ruleset>/category/jsp/codestyle.xml</ruleset>
<ruleset>/category/jsp/design.xml</ruleset>
<ruleset>/category/jsp/errorprone.xml</ruleset>
<ruleset>/category/jsp/security.xml</ruleset>
</rulesets>
<includes>
<include>**/*.jsp</include>
</includes>
<compileSourceRoots>
<compileSourceRoot>${basedir}/WebContent</compileSourceRoot>
</compileSourceRoots>
</configuration>
</execution>
<!-- test javascript -->
<!-- currently only the first configuration is working -->
<execution>
<id>check-javascript</id>
<phase>test</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<language>javascript</language>
<rulesets>
<ruleset>/category/ecmascript/bestpractices.xml</ruleset>
<ruleset>/category/ecmascript/codestyle.xml</ruleset>
<ruleset>/category/ecmascript/errorprone.xml</ruleset>
</rulesets>
<includes>
<include>**/*.js</include>
</includes>
<compileSourceRoots>
<compileSourceRoot>${basedir}/WebContent/javascript</compileSourceRoot>
</compileSourceRoots>
</configuration>
</execution>
</executions>
</plugin>




Простое решение: цель должна быть pmd, только эта цель имеет используемые значения конфигурации.