我想在PMD中使用自定义规则。我在jenkins安装了PMD插件,我还创建了一个jar:
我在PMD插件的lib目录中添加了这个jar (jenkins/plugins/pmd/WEB/lib)。
我还在项目的pom.xml中添加了这一点(用于测试PMD):
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<linkXRef>false</linkXRef>
<targetJdk>1.6</targetJdk>
<rulesets>
<ruleset>/rulesets/basic.xml</ruleset>
</rulesets>
</configuration>
</plugin>
</plugins>
</reporting> 如何告诉使用我的新JAVA规则?
发布于 2015-11-18 19:32:37
我认为,第一步是,让定制的PMD规则在没有Jenkins的情况下工作。Jenkins将触发maven构建,这将触发PMD来创建报告文件pmd.xml,然后Jenkins插件将解析此pmd.xml文件。
mvn site )。还可以在构建过程中运行PMD,例如在pmd:pmd阶段运行verify。另见PMD Mojo文档。mvn site将生成pmd报告,通常在target/pmd.xml下。rulesets.properties中添加一个名为rulesets的属性文件。您可以将该文件放置在源树中,通常位于src/main/resources/rulesets/rulesets.properties下面。该文件需要具有以下内容
rulesets.filenames=rulesets/custom-ruleset-1.xml,规则集/自定义规则集-2.xml它包含一个以逗号分隔的规则集文件列表。如果您在jar中添加了这个文件,那么Jenkins PMD报告应该包含您想要的信息。
请注意,已经有一个更新版本的Maven PMD插件,目前的最新版本是3.5。这个版本基于PMD 5,它引入了多种语言,以及在java情况下rulesets.properties文件更改到rulesets/java/rulesets.properties的路径。
https://stackoverflow.com/questions/33758639
复制相似问题