【问题标题】:Working with PMD rules使用 PMD 规则
【发布时间】:2011-12-22 09:00:46
【问题描述】:

如何使用 PMD 规则。在哪里放置该 xml 文件并针对我的应用程序运行?

【问题讨论】:

    标签: testing rules pmd


    【解决方案1】:

    如果您使用的是 Eclipse,请查看 oneofthelions 的答案。

    这里有一个 Ant 任务来生成 PMD 报告(您需要根据您的项目结构替换属性):

    <target name="create-pmd-report" description="Generates a PMD report">
    
        <fail unless="target.reports.pmd" message="target.reports.pmd not set"/>
    
        <delete dir="${target.reports.pmd}"/>
        <mkdir  dir="${target.reports.pmd}"/>
    
        <pmd rulesetfiles="src/main/resources/pmd/ruleset.xml">
    
            <formatter type="xml" toFile="${target.reports.pmd}/pmd-report.xml" linkPrefix="${src.main}/"/>
    
            <fileset dir="${src.main}">
                <include name="**/*.java"/>
            </fileset>
    
        </pmd>
    
        <xslt
            in="${target.reports.pmd}/pmd-report.xml"
            style="${pmd.home}/etc/xslt/pmd-report.xslt"
            out="${target.reports.pmd}/pmd-report.html"
        />
    
    </target>
    

    【讨论】:

      【解决方案2】:

      仅出于完整性考虑,如果您使用的是 maven。

      <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-pmd-plugin</artifactId>
      <version>2.5</version>
      <configuration>
          <targetJdk>1.6</targetJdk>
          <linkXref>false</linkXref>
          <failOnViolation>true</failOnViolation>
          <failurePriority>1</failurePriority>
          <rulesets>
              <ruleset>${pom.basedir}/pmd-rulesets.xml</ruleset>
          </rulesets>
      </configuration>
      <executions>
          <execution>
              <goals>
                  <goal>check</goal>
              </goals>
          </execution>
      </executions>
      

      不久前我写了一封tutorial 和一些sample code

      【讨论】:

        【解决方案3】:

        转到 Windows->Eclipse 中的首选项,检查 PMD 是否已安装。

        如果没有,请点击帮助->安装新软件->放置此链接http://pmd.sourceforge.net/eclipse并添加它。它将为您安装 PMD 规则。

        如果您有自己的 PMD 规则来针对您的代码运行。然后右键单击您的项目->PMD->清除所有规则并添加您拥有的PMD xml并单击确定。

        然后右键单击您的项目->PMD->使用PMD检查代码。它会告诉你错误。 清除违规行为后,还可以选择生成报告。这说明你的代码很干净,没有任何错误

        【讨论】:

          猜你喜欢
          • 2018-02-06
          • 1970-01-01
          • 1970-01-01
          • 2017-09-21
          • 2011-08-09
          • 1970-01-01
          • 2013-04-08
          • 2012-11-03
          • 1970-01-01
          相关资源
          最近更新 更多