testing - 使用 PMD 规则

标签 testing rules pmd

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

最佳答案

如果您使用的是 Eclipse,请查看其中一个答案。

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

<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>

关于testing - 使用 PMD 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601486/

相关文章:

unit-testing - 这段代码可测试吗?

java - 我可以在测试运行时跳过 JUnit 测试吗?

python - spaCy SPECIAL-1 token 覆盖后缀规则导致注释未对齐

java - 我们可以对 Sonar 的 PMD 插件和 Eclipse 的 PMD 插件使用相同的抑制警告吗?

maven - 使 Maven PMD 插件打印错误到控制台

c# - 如何在 NHibernate 事务中使用回滚模式?

node.js - Mocha 运行正确,但显示未定义

java - "if then else "使用规则引擎

c# - 如何建模独占行为并使其可配置

java - 在 PMD 中使用 JSP 自定义规则