首页 > 解决方案 > 如何告诉 maven pmd 插件在使用 lombok 时忽略“避免未使用的私有字段,例如 ...”?

问题描述

我有一个像这样的简单域类...

@Getter
@Setter
@ToString
public class Address
{
    private String purpose;
    private String line1;
    private String line2;
    ....
}

但是当我跑步时mvn clean package org.apache.maven.plugins:maven-pmd-plugin:3.6:check,我收到以下警告......

避免未使用的私有字段,例如“目的”。

告诉 PMD 插件忽略这些的正确方法是什么?

我的pmd-rules.xml样子...

<ruleset xmlns="http://pmd.sourceforge.net/ruleset/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Default Maven PMD Plugin Ruleset" xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
    <description>
        Excluding rules.
    </description>
    <rule ref="category/java/bestpractices.xml">
        <exclude name="UnusedPrivateMethod"/>
    </rule>
</ruleset>

我的pom中的以下内容......

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <configuration>
                <rulesets>
                    <ruleset>/rulesets/java/maven-pmd-plugin-default.xml</ruleset>
                    <ruleset>pmd-rules.xml</ruleset>
                </rulesets>
            </configuration>
        </plugin>

当我这样做时,我没有得到任何结果。有一个父 maven 项目最初配置了这个插件。

标签: mavenlombokpmd

解决方案


推荐阅读