You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 03:45:39