[英]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.