以下是一份pmd的rules文件
[html] view plain copy
<>
version='1.0'?>
<>
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' name='Android Application Rules'>
<>
ref='rulesets/java/android.xml'/>
<>
ref='rulesets/java/clone.xml'/>
<>
ref='rulesets/java/finalizers.xml'/>
<>
ref='rulesets/java/imports.xml'>
<>
name='TooManyStaticImports'/>
<>
ref='rulesets/java/logging-java.xml'>
<>
name='GuardLogStatementJavaUtil'/>
<>
ref='rulesets/java/braces.xml'>
<>
name='IfStmtsMustUseBraces'/>
<>
ref='rulesets/java/strings.xml'>
<>
name='AvoidDuplicateLiterals'/>
<>
ref='rulesets/java/basic.xml'/>
<>
ref='rulesets/java/naming.xml'>
<>
name='AbstractNaming'/>
<>
name='LongVariable'/>
<>
name='ShortMethodName'/>
<>
name='ShortVariable'/>
<>
name='ShortClassName'/>
<>
name='VariableNamingConventions'/>
这次主要讲的是怎么移除已有的规则(由于if嵌套需要合并的规则感觉不合理所以今天研究了一下怎么将这一条规则移除);
首先我们看一张官网上的规则分类图:
由以上这张图可以知道,pmd规则是由几大类构成,每个大类下面又有细则,所以我想要将我不要的规则移除的话,首先我要找到归属的大类,假如我报错的地方点进来是对应着ForLoopShouldBeWhileLoop这个,那么我们只需要将
这段改为
是不是超级简单哈~~~~主要是exclude关键字在起作用哦~~
联系客服