checkstyle 相关问题

Checkstyle是一种静态分析工具,用于检查Java代码与标准的兼容性。它可以配置各种编码标准。它集成在各种其他工具中,例如IDE(如Eclipse,NetBeans或IntelliJ),Maven,Gradle或连续检测平台SonarQube。

检查样式自定义缩进

TLDR; 如何通过修改 google_checks.xml 来配置 Maven 构建插件的缩进和其他配置。 细节: POM 片段: ... ... ...

回答 1 投票 0

IDEA 为 NPE 带来的简化规则

为什么IDEA和Checkstyle认为下面标记的表达式可以简化? 公共类 MySettingDto { 启用私有布尔值; } ... 公共无效方法A(MySettingDto设置){ 如果(是...

回答 1 投票 0

如何更改静态地图 Checkstyle 中的缩进?

当我应用默认的 google-checkstyle.xml 格式时,会出现以下警告: 地图支付 = new LinkedHashMap<>() {{ put("客户编号", "1...

回答 1 投票 0

如何从检查操作中排除某些文件

我正在使用 checkstyle 插件来格式化我的代码,我需要从检查操作中排除一些 java 类。为此,我编写了以下代码: 我正在使用 checkstyle 插件来格式化我的代码,我需要从检查操作中排除一些 java 类。为此,我编写了以下代码: <module name="BeforeExecutionExclusionFileFilter"> <property name="fileNamePattern" value="src/main/java/package1/*.java"/> </module> <module name="BeforeExecutionExclusionFileFilter"> <property name="fileNamePattern" value="src/main/java/package2/*.java"/> </module> 我尝试排除 2 个不同包中的所有类。但不幸的是,该代码不起作用。我也尝试过如下: <module name="BeforeExecutionExclusionFileFilter"> <property name="fileNamePattern" value="src/main/java/package1/*.java"/> <property name="fileNamePattern" value="src/main/java/package2/*.java"/> </module> 但这并没有那么有效。 checkstyle 插件再次检查所有类。我怎样才能实现这个目标? 经过长时间的尝试,我找到了解决方案。我给出路径的格式是错误的。正确的格式应该是这样的: <module name="BeforeExecutionExclusionFileFilter"> <property name="fileNamePattern" value="[/\\]src[/\\]main[/\\]java[/\\]package1"/> </module> <module name="BeforeExecutionExclusionFileFilter"> <property name="fileNamePattern" value="[/\\]src[/\\]main[/\\]java[/\\]package2"/> </module> 如果我们想忽略多个包,这就是我们应该做的。给予两个同名的财产是行不通的。希望这对其他人有帮助。 您的问题是 fileNamePattern 被视为正则表达式,因此 package1/*.java 中的通配符不会匹配类名字母,但将是 / 的量词。 另外,让我们考虑一下 checkstyle 中的排除逻辑代码(截至 2023 年 9 月 10 日): public boolean accept(String uri) { return fileNamePattern == null || !fileNamePattern.matcher(uri).find(); } 由于它使用find,而不是match,公共路径可以省略,并且您可以使用正则表达式or表达式,因此您的xml可能会被剥离为 <module name="BeforeExecutionExclusionFileFilter"> <property name="fileNamePattern" value="package1|package2"/> </module>

回答 2 投票 0

Checkstyle 通过 Maven 运行时可以定位特定文件吗?

背景 我有一个带有 Checkstyle 的 Maven 项目。 我运行 mvn checkstyle:check 对所有项目文件运行 Checkstyle。 我想针对特定文件运行它。 举个例子,我想运行它

回答 3 投票 0

eclipse 不尊重来自 maven-checkstyle-plugin 的 suppression.xml 文件

我在 3.2.1 版本中使用 maven-checkstyle-plugin (配置见下文)已经有一段时间了,我还使用自定义的 checkstyle.xml 和 Subsuppressions.xml 例如在suppressions.xml中我有

回答 1 投票 0

自定义Checkstyle检查嵌套问题

我正在尝试创建一个自定义的 Checkstyle 检查,该检查在 Java 中强制执行一条规则,即在左大括号之后有一个新的空行。我尝试了几种方法,但问题仍然存在

回答 1 投票 0

检查未使用的成员变量的样式?

需要对未使用的成员变量进行checkstyle配置。 存在如下所示的检查样式,但仅适用于局部变量。 (需要一个

回答 1 投票 0

如何编写自定义检查样式检查来验证XML文件的内容?

我想知道是否可以编写一个自定义检查样式检查来检查除java源之外的文件?例如来自 src/main/resources?像 liquibase 变更集这样的文件(它是一个 XML 文件)...

回答 1 投票 0

如何在mavenized多模块项目中从CheckStyle分析中排除包?

我有一个包含多个模块的 Maven 项目,包括 org.eclipse.cdt.core。由于某种原因,客户也希望构建 org.eclipse.cdt.core。 我想生成一个聚合的 Checkstyle ...

回答 1 投票 0

Checkstyle:如何解决“隐藏字段”错误

我收到此检查样式错误: 'serverURL' 隐藏一个字段 在这个 私有静态无效setServerURL(最终字符串serverURL){ 实用程序.serverURL = serverURL; } 可能是什么原因...

回答 7 投票 0

运行 checkstyle 时,会抛出错误,指出无法处理某些文件,从而导致 HTML 报告无法生成

我正在尝试运行 checktyle 主要检查,它说尝试运行文件时发生错误。 这是确切的错误: 任务“:checkstyleMain”执行失败。 > 失败...

回答 1 投票 0

如何在Checkstyle中取消对文件的所有检查?

我正在对第三方类进行覆盖,并且我想取消对它的所有检查(因为我只保留它直到补丁被接受)。 有没有办法禁止对 f...

回答 8 投票 0

Lombok 缺少 Ctor 声纳问题

我有 gradle(6.9) springboot(2.7.0) 项目,具有以下依赖项 仅编译 'org.projectlombok:lombok:1.18.22' 注释处理器'org.projectlombok:lombok:1.18.22' testCompileOnly 'org.

回答 0 投票 0

如何在Ubuntu16.04上运行checkstyle-10.12.2?

我正在尝试通过命令行在ubuntu上运行checkstyle。 我尝试过 java -jar checkstyle-10.12.2-all.jar -c ./google_checks.xml 但一直遇到错误:发生 JNI 错误,

回答 0 投票 0

方法运行长度为 155 行(允许的最大值为 150)。 [方法长度]

我的Java方法超过150行。重构这个方法将是一项艰巨的工作。 我知道默认方法长度设置为 150 行。 尝试在 checkStyl 中将方法长度增加到 160...

回答 1 投票 0

Checkstyle:使用@BeforeEach时测试中的HiddenField

在 Java 中创建 CLI 测试后,我收到 checkstyle 错误: [错误] /src/src/test/java/com/doctestbot/cli/TestCliParser.java:53:23:“supportedOptions”隐藏一个字段。 [隐藏字段] [错误] /s...

回答 1 投票 0

当javadoc和@param之间没有空行时,如何让checkstyle失败

例如,我有下面的代码。我希望 checkstyle 抱怨,因为我的顶级 javadoc 注释和 @ 子句之间没有空行。 /** * 此行或下一行应该失败

回答 2 投票 0

添加 checkstyle 作为预提交 git 钩子

我正在尝试添加这个:https://gist.github.com/davetron5000/37350 checkstyle 代码格式检查作为预提交 git 钩子。 我按照以下说明进行操作,但它不起作用。 我尝试过的步骤: ...

回答 4 投票 0

Checkstyle - 每行一个声明与一个块对齐

我正在尝试配置 Eclipse Checkstyle,但我找不到两件事的选项: 在方法中,我希望每个声明都有一个新行: public int calc (int x, 诠释y, ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.