我是PMD的新手。我试图找出默认规则集文件的位置,默认规则集文件的名称以及我们如何添加自己的规则。我试图谷歌,但这只是让我困惑。到目前为止,我已将pmd插件放入eclipse插件文件夹中,并且可以在首选项中看到PMD。PMD规则集文件
任何人都可以请帮我这个?
感谢, 尼莎
我是PMD的新手。我试图找出默认规则集文件的位置,默认规则集文件的名称以及我们如何添加自己的规则。我试图谷歌,但这只是让我困惑。到目前为止,我已将pmd插件放入eclipse插件文件夹中,并且可以在首选项中看到PMD。PMD规则集文件
任何人都可以请帮我这个?
感谢, 尼莎
标准规则集文件* .XML内PMD彬xxxzip /.../的lib/PMD-xxxjar /规则集/, 参考http://pmd.sourceforge.net/rules/index.html 。
的PMD Eclipse Plugin默认规则集文件是内部PMD ___。罐子在{} IDE /插件/ ...,但你不应该做任何在该文件中的变化。在Eclipse偏好设置中,所有更改都将优先于默认规则组。
也有帮助的是[PMD-IDE集成页面](http://pmd.sourceforge.net/pmd-4.3.0/integrations.html#Eclipse)。 – Pixelstix 2017-08-15 13:58:04
经过很长一段时间搞蚂蚁和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>
我认为你应该接受答案。它是正确的和有帮助的 – kostja 2011-08-14 19:15:01