maven - 如何告诉 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 项目最初配置了这个插件。
解决方案
推荐阅读
- ios - 如果使用 cellForItemAtIndexPath,则在 UICollectionView 内设置动画 UIButton 不适用于第一个初始化
- java - 在 Spring Boot 应用程序中调用存储过程并将结果分配给 RowMapper
- excel - 输入框阻止用户在值为空白时按 Enter
- asp.net-core - Blazor Server / Asp.Net Core:在 IIS 上发布时,Http 请求不会将用户身份传递给 MVC 控制器
- visual-studio-code - 为什么我的 VS Code 终端不断被终止?
- django - Django中自定义格式的唯一ID生成器
- node.js - discord.js 获取用户集成
- bots - 如何让我的不和谐机器人阅读其他机器人嵌入消息
- html - 无法从 mat-chip 中删除悬停背景颜色
- styleframe - StyleFrame(或 styleframe?)导入问题