PMD规则集文件

| 我试图确定默认规则集文件在哪里,默认规则集文件的名称以及如何向其中添加自己的规则。我试图用谷歌搜索,但这只是让我感到困惑。到目前为止,我已经将Pmd插件放在eclipse plugins文件夹中,并且在首选项中我可以看到PMD。
已邀请:
标准规则集文件是pmd-bin-x.x.x.zip/.../lib/pmd-x.x.x.jar/rulesets/中的* .xml, 请参阅http://pmd.sourceforge.net/rules/index.html。 PMD Eclipse插件的默认规则集文件位于{IDE} / plugins / ...中的pmd ___。jar内,但您不应对该文件进行任何更改。在Eclipse Preferences中添加/编辑规则,所有更改将优先于默认规则集。
与Ant和PMD纠缠了很长时间之后,这就是我提出的完整解决方案。修改为自己的口味。 这将设置我使用的初始目录。
<property name=\"doc\" location=\"doc\" />               <!-- Root for all documentation: -->
<property name=\"pmddoc\" location=\"${doc}/pmddoc\" />  <!-- PMD results -->
这是我的任务定义,它指向当前存储PMD的最新版本。它包括PMD Jar本身(存储所有规则)和所有PMD的依赖项。
<taskdef name=\"pmd\" classname=\"net.sourceforge.pmd.ant.PMDTask\">
    <classpath>
        <fileset dir=\"C:\\development\\pmd-bin-5.0-alpha\">
            <include name=\"lib/*.jar\"/>    <!-- also includes pmd\'s file, which has all the rulesets I need. -->
        </fileset>
    </classpath>
</taskdef>
在初始化中,如果需要,我创建文档文件夹:
<target name=\"init\">
    <mkdir dir=\"${pmddoc}\" />
</target>
...最后,我创建了一个目标,专门用于创建HTML格式的PMD报告。这里是。
<target name=\"pmd\" depends=\"init\">
    <pmd>
        <formatter type=\"html\" toFile=\"${pmddoc}/pmd_src_report.html\" toConsole=\"true\"/>

        <ruleset>rulesets/java/basic.xml</ruleset> <!-- references file in PMD\'s .jar -->

        <!-- Files PMD will test. -->       
        <fileset dir=\"${src}\">
            <include name=\"**/*.java\"/>     <!-- required to avoid firing off .aj errors. This ruleset doesn\'t support AspectJ. -->
        </fileset>
    </pmd>
</target>

要回复问题请先登录注册