Один прием, который я использую, - это установить свойство для фазы сборки для любого плагина, который я хочу отключить, и установить его вручную в jenkins.например, см. плагин pmd ниже:
См. $ {pmd.phase}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<targetJdk>1.6</targetJdk>
<linkXref>false</linkXref>
<failOnViolation>true</failOnViolation>
<failurePriority>1</failurePriority>
<rulesets>
<ruleset>${pom.basedir}/pmd-rulesets.xml</ruleset>
</rulesets>
</configuration>
<executions>
<execution>
<phase>${pmd.phase}</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
Теперь определите
<properties>
<pmd.phase>none</pmd.phase>
</properties>
В jenkins установите поле Цели и параметры вclean install -Dpmd.phase = validate
Свойство командной строки переопределяет одно значение, поэтому pmd будет работать, только если присутствует -Dpmd.phase = validate.