首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant PMD与规则排除

Ant PMD与规则排除
EN

Stack Overflow用户
提问于 2011-11-23 20:03:43
回答 1查看 1.5K关注 0票数 1

我有一个Ant任务来生成一个PMD报告:

代码语言:javascript
复制
<pmd rulesetfiles="${commons-home}/src/main/resources/pmd/wai_ruleset.xml">
    <formatter type="xml" toFile="${target.reports.pmd}/pmd-report.xml" linkPrefix="${src.main}/"/>
    <fileset dir="${src.main}">
        <include name="**/*.java"/>
    </fileset>  
</pmd>

wai_ruleset.xml中,I(尝试)将NullAssignment排除在规则之外:

代码语言:javascript
复制
<?xml version="1.0"?>
    <ruleset name="WAI rule set"
        xmlns="http://pmd.sf.net/ruleset/1.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
        xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">

    <description>
        WAI rules
    </description>

    <!-- imports -->
    <rule ref="rulesets/basic.xml">
        <exclude name="CollapsibleIfStatements"/>
    </rule>
    <rule ref="rulesets/favorites.xml">
        <!-- we redefine it below with a different threshold -->
        <exclude name="CyclomaticComplexity" />
        <!-- empty default constructors are needed by Envers -->
        <exclude name="UnnecessaryConstructor"/>
    </rule>

    <!-- CyclomaticComplexity with a threshold of 12 -->
    <rule ref="rulesets/codesize.xml/CyclomaticComplexity">
        <priority>1</priority>
        <properties>
            <property name="reportLevel" value="12" />
        </properties>
    </rule>

    <rule ref="rulesets/controversial.xml">
        <exclude name="UnnecessaryConstructor"/>
        <exclude name="OnlyOneReturn"/>
        <exclude name="AssignmentInOperand"/>
        <exclude name="BooleanInversion"/>
        <exclude name="NullAssignment"/>
        <exclude name="DataflowAnomalyAnalysis"/>
   </rule>

</ruleset>

如果不排除NullAssignment,我会得到对每个赋值的两个警告为null。如果排除NullAssignment,则仍然会收到对每个赋值为null的警告。

哪条规则会产生额外的警告?是虫子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-23 20:19:38

检查favorites.xml是否包含NullAssignment

编辑:实际上,如果它是标准文件包括在PMD,它包括了NullAssignment

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8248380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档