Checkstyle是一种静态分析工具,用于检查Java代码与标准的兼容性。它可以配置各种编码标准。它集成在各种其他工具中,例如IDE(如Eclipse,NetBeans或IntelliJ),Maven,Gradle或连续检测平台SonarQube。
我正在使用 google-java-format 根据 Google Java 样式格式化 Java 代码。但是,我只找到了说明如何使用 CLI 格式化一个文件的文档和示例。 有内置的wa...
TLDR; 如何通过修改 google_checks.xml 来配置 Maven 构建插件的缩进和其他配置。 细节: POM 片段: ... ... ...
为什么IDEA和Checkstyle认为下面标记的表达式可以简化? 公共类 MySettingDto { 启用私有布尔值; } ... 公共无效方法A(MySettingDto设置){ 如果(是...
当我应用默认的 google-checkstyle.xml 格式时,会出现以下警告: 地图支付 = new LinkedHashMap<>() {{ put("客户编号", "1...
我正在使用 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>
Checkstyle 通过 Maven 运行时可以定位特定文件吗?
背景 我有一个带有 Checkstyle 的 Maven 项目。 我运行 mvn checkstyle:check 对所有项目文件运行 Checkstyle。 我想针对特定文件运行它。 举个例子,我想运行它
eclipse 不尊重来自 maven-checkstyle-plugin 的 suppression.xml 文件
我在 3.2.1 版本中使用 maven-checkstyle-plugin (配置见下文)已经有一段时间了,我还使用自定义的 checkstyle.xml 和 Subsuppressions.xml 例如在suppressions.xml中我有
我正在尝试创建一个自定义的 Checkstyle 检查,该检查在 Java 中强制执行一条规则,即在左大括号之后有一个新的空行。我尝试了几种方法,但问题仍然存在
需要对未使用的成员变量进行checkstyle配置。 存在如下所示的检查样式,但仅适用于局部变量。 (需要一个
我想知道是否可以编写一个自定义检查样式检查来检查除java源之外的文件?例如来自 src/main/resources?像 liquibase 变更集这样的文件(它是一个 XML 文件)...
如何在mavenized多模块项目中从CheckStyle分析中排除包?
我有一个包含多个模块的 Maven 项目,包括 org.eclipse.cdt.core。由于某种原因,客户也希望构建 org.eclipse.cdt.core。 我想生成一个聚合的 Checkstyle ...
我收到此检查样式错误: 'serverURL' 隐藏一个字段 在这个 私有静态无效setServerURL(最终字符串serverURL){ 实用程序.serverURL = serverURL; } 可能是什么原因...
运行 checkstyle 时,会抛出错误,指出无法处理某些文件,从而导致 HTML 报告无法生成
我正在尝试运行 checktyle 主要检查,它说尝试运行文件时发生错误。 这是确切的错误: 任务“:checkstyleMain”执行失败。 > 失败...
我正在对第三方类进行覆盖,并且我想取消对它的所有检查(因为我只保留它直到补丁被接受)。 有没有办法禁止对 f...
我有 gradle(6.9) springboot(2.7.0) 项目,具有以下依赖项 仅编译 'org.projectlombok:lombok:1.18.22' 注释处理器'org.projectlombok:lombok:1.18.22' testCompileOnly 'org.
如何在Ubuntu16.04上运行checkstyle-10.12.2?
我正在尝试通过命令行在ubuntu上运行checkstyle。 我尝试过 java -jar checkstyle-10.12.2-all.jar -c ./google_checks.xml 但一直遇到错误:发生 JNI 错误,
方法运行长度为 155 行(允许的最大值为 150)。 [方法长度]
我的Java方法超过150行。重构这个方法将是一项艰巨的工作。 我知道默认方法长度设置为 150 行。 尝试在 checkStyl 中将方法长度增加到 160...
Checkstyle:使用@BeforeEach时测试中的HiddenField
在 Java 中创建 CLI 测试后,我收到 checkstyle 错误: [错误] /src/src/test/java/com/doctestbot/cli/TestCliParser.java:53:23:“supportedOptions”隐藏一个字段。 [隐藏字段] [错误] /s...
当javadoc和@param之间没有空行时,如何让checkstyle失败
例如,我有下面的代码。我希望 checkstyle 抱怨,因为我的顶级 javadoc 注释和 @ 子句之间没有空行。 /** * 此行或下一行应该失败
我正在尝试添加这个:https://gist.github.com/davetron5000/37350 checkstyle 代码格式检查作为预提交 git 钩子。 我按照以下说明进行操作,但它不起作用。 我尝试过的步骤: ...