pom.xml
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<rulesets>
<ruleset>/tdd-config/pmd.xml</ruleset>
</rulesets>
<excludes>
<exclude>**/wsdl/managelogicalinventory/**/*.java</exclude>
<exclude>**/xsd/managelogicalinventory/**/*.java</exclude>
</excludes>
</configuration>
</plugin>
...
</plugins>
两点注意:
1)如pom.xml中红色字体所示:/tdd-config/pmd.xml
pmd.xml包含在tdd-config目录中,tdd-config目录和pom.xml在同一目录下,没有用"."表示当前目录,有些奇怪,但这样配置是正确的
2)忽略对特定包**/wsdl/managelogicalinventory/**/的检查
PMD in Hudson
非常简单不再详述