如何告诉PMD忽略@PostConstruct未使用代码的方法

moz*_*987 4 java ejb pmd cdi


我们有一个项目,由PMD检查是否违反了未使用的私人方法.我们的问题是我们不知道是否可以忽略带有注释的私有方法@PostConstruct.

该规则定义如下:

<rule ref="rulesets/java/unusedcode.xml/UnusedPrivateMethod"/>
Run Code Online (Sandbox Code Playgroud)

编辑:

我的目标是定义一次以忽略带注释的方法.我想阻止@SupressWarnings在每种方法上写作.

moz*_*987 7

通过HairyFotr的提示和建议,我能够配置我的规则集来忽略private方法@PostConstruct.

我必须使用的规则是:

<rule ref="rulesets/java/unusedcode.xml/UnusedPrivateMethod">
    <properties> 
        <property name="violationSuppressXPath" 
            value="//ClassOrInterfaceBodyDeclaration/Annotation/MarkerAnnotation/Name[@Image='PostConstruct']" />
    </properties>
</rule>   
Run Code Online (Sandbox Code Playgroud)