繁体   English   中英

PMD规则集文件

[英]PMD ruleset file

我试图找出默认规则集文件的位置,默认规则集文件的名称以及我们如何向其添加自己的规则。 我试图谷歌,但这只是让我感到困惑。 到目前为止,我已将pmd插件放在eclipse插件文件夹中,在首选项中我可以看到PMD。

标准规则集文件是pmd-bin-xxxzip /.../ lib / pmd-xxxjar / 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM