java - 使用 Spring 时如何抑制 checkstyle 消息 "Utility classes should not have a public of default constructor"

标签 java spring

在 Spring Java 项目中,我有以下类:

@SuppressWarnings({"PMD", "Checkstyle"})
@SpringBootApplication
public class ToolBoxApplication {

    public static void main(final String[] args) {
        SpringApplication.run(ToolBoxApplication.class, args);
    }
}

使用 Jenkins 构建告诉我,我不应该在实用程序类中有公共(public)或默认构造函数。

在我的带有 Treewalker 文件的 checkstyle.xml 中

<!-- Make the @SuppressWarnings annotations available to Checkstyle -->
<module name="SuppressWarningsHolder" />

和模块

我试图使用

来抑制特定的检查

@SuppressWarnings({"PMD", "checkstyle:HideUtilityClassConstructor"})

但这也不起作用。 “PMD”抑制确实有效(它有效地报告了相同的错误)。

最佳答案

抑制时需要指定小写的checkstyle名称。这样就可以了

@SuppressWarnings({"PMD", "checkstyle:hideutilityclassconstructor"})

关于java - 使用 Spring 时如何抑制 checkstyle 消息 "Utility classes should not have a public of default constructor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49031070/

相关文章:

java - 当不使用 URL 读取 QR 码时,zxing QRCodeReader 中的 ChecksumException

java - Spring @Autowire 的行为方式很奇怪,为初始化的 bean 返回 null

java - 使用具有一对多关系的 CriteriaBuilder 的 Spring Data JPA 规范

java - 使用 Selenium 进行加载测试

java - 关于 Java SE 客户端-服务器应用程序远程处理(rpc、rmi)的建议?

java - native 脚本 : Adding native android project to nativescript

java - Recyclerview 更改了错误的项目

Spring MVC 表单不受模型对象支持

java - 带条件的Spring文件配置

java - java中的工厂方法模式