2011-04-20 184 views
21

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

任何人都可以请帮我这个?

感谢, 尼莎

+4

我认为你应该接受答案。它是正确的和有帮助的 – kostja 2011-08-14 19:15:01

回答

22

标准规则集文件* .XMLPMD彬xxxzip /.../的lib/PMD-xxxjar /规则集/, 参考http://pmd.sourceforge.net/rules/index.html

PMD Eclipse Plugin默认规则集文件是内部PMD ___。罐子在{} IDE /插件/ ...,但你不应该做任何在该文件中的变化。在Eclipse偏好设置中,所有更改都将优先于默认规则组。

+0

也有帮助的是[PMD-IDE集成页面](http://pmd.sourceforge.net/pmd-4.3.0/integrations.html#Eclipse)。 – Pixelstix 2017-08-15 13:58:04

4

经过很长一段时间搞蚂蚁和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> 
相关问题