- checkstyle: 升级至 3.6.0,新增 checkstyle.xml 基础规则,绑定 verify 阶段 - findbugs: 替换为 spotbugs-maven-plugin 4.8.6.6(FindBugs 已停止维护且无法解析 Java 21 字节码), 绑定 verify 阶段,新增 spotbugs-exclude.xml 排除遗留命名等检查 - javadoc: 升级至 3.12.0(3.12.1 在中央仓库不存在),禁用 doclint - 修复 SpotBugs 发现的问题:压缩/解压方法中 getFileName()/getParent() 可能为 null 的防御, 共享 SecureRandom 实例避免重复创建
29 lines
914 B
XML
29 lines
914 B
XML
<?xml version="1.0"?>
|
|
<!DOCTYPE module PUBLIC
|
|
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
|
|
"https://checkstyle.org/dtds/configuration_1_3.dtd">
|
|
|
|
<!--
|
|
最小化 Checkstyle 配置:
|
|
当前仅启用不涉及命名/布局风格的基础检查,保证 Java 21 项目在 verify 阶段通过。
|
|
后续可按需逐步追加规则(如 LineLength、Naming 等)。
|
|
-->
|
|
<module name="Checker">
|
|
<property name="charset" value="UTF-8"/>
|
|
|
|
<!-- 禁止使用制表符缩进 -->
|
|
<module name="FileTabCharacter"/>
|
|
|
|
<!-- 文件末尾需要换行 -->
|
|
<module name="NewlineAtEndOfFile"/>
|
|
|
|
<module name="TreeWalker">
|
|
<!-- 未使用的 import -->
|
|
<module name="UnusedImports"/>
|
|
<!-- 冗余的 import -->
|
|
<module name="RedundantImport"/>
|
|
<!-- 禁止星号通配 import -->
|
|
<module name="AvoidStarImport"/>
|
|
</module>
|
|
</module>
|