Checkstyle是一种静态分析工具,用于检查Java代码与标准的兼容性。它可以配置各种编码标准。它集成在各种其他工具中,例如IDE(如Eclipse,NetBeans或IntelliJ),Maven,Gradle或连续检测平台SonarQube。
允许不带 else 的简单 if 语句在代码风格中没有大括号
我使用 checkstyle 来检查我的 java 代码是否遵循我们项目的准则。 然而,我们有一个指导方针,我不知道如何使用这个工具进行检查。我们希望允许简单的 if (
谁能告诉我如何检查许可证头和包名称之间是否存在空行(如果可能的话)。我是说: /* * 我的许可证 */ <-- I need an empty line here and I ...
在编译以下使用 Lombok 自动生成 getter 和 setter 的类时,Checkstyle 会抛出编译错误: 实用程序类不应具有公共或默认构造函数 @
Checkstyle 给出错误 NoClassDefFoundError: org/pache/commons/collections/FastHashMap
在任务 :checkstyleMain 运行 gradle clean build 时出现以下错误。当我从 build.gradle 文件中删除 checkstyle 插件及其配置时,它能够成功构建......
有没有办法设置 checkstyle 来防止方法体中出现前导、多个或尾随空行: 例如 私有无效a(){ - 整数a=1; doStuff(a); - - 做更多的东西(a); - } 在示例中...
使用自定义 Checkstyle 运行 Maven Checkstyle
我运行了 mvn checkstyle:checkstyle,但它没有使用我的自定义 checkstyle XML 文件。 请告诉我如何使用我自己的 checkstyle 文件而不是默认的/现在配置的文件?
运行 mvn clean package 后 checkstyle 错误中没有超链接,我只能看到纯文本,无法单击它转到代码
我将非常感谢您的帮助! 这是一个Spring Boot项目,我使用Maven [我在终端中看到的内容] [错误] C:\Users denchyk\IdeaProjects\school-diary-app\src\main\java denchyk\
如何从 Gradle 中的 JAR 依赖项配置 Checkstyle 配置
我似乎偶然发现了一个非常简单的问题(应该非常简单),但在过去 4 小时内找不到答案。 我正在尝试在我的
我有以下检查样式配置。 我有以下检查样式配置。 <module name="CustomImportOrder"> <property name="customImportOrderRules" value="STATIC###STANDARD_JAVA_PACKAGE###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###SAME_PACKAGE(3)"/> <property name="specialImportsRegExp" value="^org\."/> <property name="thirdPartyPackageRegExp" value="^com\."/> <property name="sortImportsInGroupAlphabetically" value="true"/> <property name="separateLineBetweenGroups" value="true"/> </module> 然后我有以下进口列表 import java.io.IOException; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; import org.apache.commons.lang3.Validate; import com.google.common.collect.ImmutableMap; import com.acompanyname.departmentname.commons.exceptions.DependencyFailureException; import com.acompanyname.departmentname.commons.exceptions.DuplicateRecordException; import com.acompanyname.departmentname.commons.exceptions.InvalidRequestException; import com.acompanyname.departmentname.commons.exceptions.RecordNotFoundException; import com.acompanyname.departmentname.financialservice.domain.Wallet; import com.acompanyname.departmentname.financialservice.domain.WalletId; import com.acompanyname.departmentname.financialservice.lambda.Converter; import com.acompanyname.departmentname.financialservice.lambda.exceptions.DuplicateWalletException; import com.amazonaws.AmazonClientException; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBSaveExpression; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression; import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList; import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedScanList; import com.amazonaws.services.dynamodbv2.model.ConditionalCheckFailedException; import com.amazonaws.services.dynamodbv2.model.ExpectedAttributeValue; 为此我不断收到错误,提示“Wrong lexicographical order for 'com.acompanyname.departmentname.commons.exceptions.DependencyFailureException'导入”。 我已经尝试了多种方法,但仍然无法弄清楚如何修复此导入错误。我尝试将它们分组,重新排序,但我仍然很困惑。 有关com.acompanyname.departmentname.commons.exceptions.DependencyFailureException的导入顺序的错误具有误导性。 实际上不尊重您的配置的字典顺序的导入是: import com.google.common.collect.ImmutableMap; 通过痛苦的尝试和错误,我发现该算法要求“jakarta.xml”必须位于“java”、“javax”和“org”之后。另外,在“org”之后但在“jakarta”之前是您的本地软件包。
我正在 Eclipse 中处理 Java 多模块项目。我必须将 Checkstyle 配置为我的 Maven 构建,并在出现任何违规情况时使构建失败。 我在这个网站上找到了推荐...
解决 Java Checkstyle 错误:名称 'logger' 必须匹配模式 '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'
使用 Eclipse Checkstyle 插件我看到以下错误: 名称“logger”必须与模式“^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$”匹配。 我通过更改解决了此错误: 私有静态最终记录器记录器 = ...
AWS SAM 构建失败并出现错误:无法执行目标 org.apache.maven.plugins:maven-checkstyle-plugin:3.3.1
当我构建 Spring Boot 3 应用程序 (JDK 21) 时, 运行 AWS SAM 构建命令时出现以下错误: [错误] 无法执行目标 org.apache.maven.plugins:maven-checkstyle-plugin:3.3.1:...
将测试夹具添加到 gradle 多项目中的 checkstyle 检查中
最近发现了 java-test-fixtures gradle 插件并添加了它,以便在大型多项目存储库中的子项目测试之间共享一些功能,该存储库具有严格的检查...
如何在 eclipse checkstyle 插件中使用我自己的自定义 checkstyle 检查
我想要自己的检查“检查类X的方法标识符不超过18个字符”。我希望 Eclipse 在 IDE 中将违反我的自定义规则的行为显示为警告或错误。 豪...
如何删除Checkstyle信息(导入org.apache.log4j.Logger的顺序错误)
我可以看到一个 Checkstyle 信息,上面写着 - 导入顺序错误,org.apache.log4j.Logger。我无法获得太多关于为什么我得到这个的信息。任何帮助,将不胜感激。下面是代码片段...
我想禁止这样的代码: 私有静态最终记录器 LOGGER = LogManager.getLogger(...) ... ... LOGGER.info("未找到用户(%s)。", userId); 最好这样做: 洛格...
有哪些选项可以强制记录代码?我想要一些将作为构建过程的一部分运行的东西,例如一个 Maven 目标,用于检查代码是否已记录(类级别和
您可以从 IntelliJ 导出“Checkstyle 抑制”吗?
我一直在利用抑制来帮助我有效地跟踪新问题。有没有一种方法可以导出我的“添加到我的 IDE 中”抑制,以便使用 IntelliJ c 的团队的其他成员...