如何为maven-pmd-plugin 3.17.0下载pmd_ruleset.xml规则文件?
maven-pmd-plugin 3.17.0 对应pmd_ruleset.xml获取说明
你不需要从外部站点下载现成的pmd_ruleset.xml文件。这个文件是PMD的自定义规则配置文件,本身没有官方统一的分发版本,之前尝试访问的SourceForge旧地址已经失效,无需再尝试访问。
具体配置可以参考以下方式:
- maven-pmd-plugin 3.17.0本身已经内置了对应版本的全部官方PMD规则集,如果你不需要自定义校验规则,完全可以不用创建本地xml文件,直接在插件的
<rulesets>配置里引用内置规则路径即可,常用的内置Java规则覆盖最佳实践、代码风格、易错写法、性能优化几个分类。 - 如果你需要自定义规则(比如屏蔽部分不符合项目实际的校验项、调整告警等级、添加自定义校验规则),只需要在你配置指定的路径位置(你当前配置写的是
../pmd_ruleset.xml,即pom.xml所在目录的上一级目录)手动创建这个xml文件即可。
最基础的自定义规则文件模板参考如下,你可以根据项目需求增减规则引用:
<?xml version="1.0" encoding="UTF-8"?> <ruleset name="Project Custom PMD Rules" xmlns="http://pmd.sourceforge.net/ruleset/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 https://pmd.sourceforge.io/ruleset_2_0_0.xsd"> <description>项目自定义PMD静态代码校验规则</description> <!-- 引用插件内置的官方规则集 --> <rule ref="rulesets/java/bestpractices.xml"/> <rule ref="rulesets/java/codestyle.xml"/> <rule ref="rulesets/java/errorprone.xml"/> <rule ref="rulesets/java/performance.xml"/> <!-- 示例:调整指定规则的优先级,优先级数字越小告警等级越高 --> <!-- <rule ref="rulesets/java/codestyle.xml/UnnecessaryModifier"> <priority>5</priority> </rule> --> </ruleset>
- 注意你配置的规则文件路径是相对pom.xml的相对路径,创建文件时要和配置的路径对应,避免插件运行时找不到文件报错。如果觉得在上一级目录存放不方便,也可以把文件放在项目根目录,把配置里的路径改成
pmd_ruleset.xml即可。
内容的提问来源于stack exchange,提问作者Mario R
相关产品推荐
相关产品推荐

