chore: 版本号升级为 1.8-SNAPSHOT-Java21,更新 INFO.md
This commit is contained in:
1 parent
6c843c4030
commit
e464dfc35a
4 files changed
+17
-8
No files matched your search
@@ -1,4 +1,4 @@
|
|||||||
1.7-SNAPSHOT-Java21
|
1.8-SNAPSHOT-Java21
|
||||||
|
|
||||||
此版本包含:
|
此版本包含:
|
||||||
1. 压缩/解压 (`compress`)
|
1. 压缩/解压 (`compress`)
|
||||||
@@ -21,7 +21,16 @@
|
|||||||
8.2 新建临时目录
|
8.2 新建临时目录
|
||||||
8.3 获取当前运行的 JAR 文件路径
|
8.3 获取当前运行的 JAR 文件路径
|
||||||
|
|
||||||
1.7 更新内容:
|
1.8 更新内容:
|
||||||
|
- 版本号升级为 1.8-SNAPSHOT-Java21(pom / version 常量 / README 引用同步)
|
||||||
|
- 质量插件适配 Java 21:checkstyle 升级至 3.6.0(新增 checkstyle.xml 并绑定 verify 阶段),
|
||||||
|
SpotBugs 4.8.6.6 替换已停止维护的 FindBugs(新增排除规则),javadoc 升级至 3.12.0(禁用 doclint)
|
||||||
|
- 修复 SpotBugs 发现的空指针风险:压缩/解压方法 getFileName()/getParent() 空值防御,
|
||||||
|
加密模块共享 SecureRandom 实例
|
||||||
|
- 构建验证通过:mvn clean verify(53 个测试用例 + checkstyle + SpotBugs 0 问题)
|
||||||
|
与 mvn javadoc:javadoc 均成功
|
||||||
|
|
||||||
|
1.7 更新内容(历史):
|
||||||
- 安全:修复 Zip-Slip 路径穿越漏洞,解压时校验条目路径并拒绝符号/硬链接条目
|
- 安全:修复 Zip-Slip 路径穿越漏洞,解压时校验条目路径并拒绝符号/硬链接条目
|
||||||
- 安全:AES 升级为 AES-256/GCM(随机 IV + 认证标签),RSA 实现真实混合加密
|
- 安全:AES 升级为 AES-256/GCM(随机 IV + 认证标签),RSA 实现真实混合加密
|
||||||
(RSA-2048/OAEP 包裹随机 AES-256 会话密钥),密钥文件限制为仅属主可读写
|
(RSA-2048/OAEP 包裹随机 AES-256 会话密钥),密钥文件限制为仅属主可读写
|
||||||
@@ -34,4 +43,4 @@
|
|||||||
版本号统一由 pom / MANIFEST Implementation-Version 提供
|
版本号统一由 pom / MANIFEST Implementation-Version 提供
|
||||||
- 兼容性:向下降级为 Java 21
|
- 兼容性:向下降级为 Java 21
|
||||||
|
|
||||||
在 1.6-SNAPSHOT 的基础上进行安全加固与缺陷修复。
|
在 1.7-SNAPSHOT-Java21 的基础上进行版本升级与质量插件修复。
|
||||||
@@ -416,7 +416,7 @@ mvn test
|
|||||||
|
|
||||||
## 使用
|
## 使用
|
||||||
|
|
||||||
编译成功后,将 `target/gnu_java_utils_library-1.7-SNAPSHOT.jar` 放入项目依赖中,或在 Releases 中下载最新版 JAR 包。
|
编译成功后,将 `target/gnu_java_utils_library-1.8-SNAPSHOT-Java21.jar` 放入项目依赖中,或在 Releases 中下载最新版 JAR 包。
|
||||||
|
|
||||||
**pom.xml 引入本地依赖:**
|
**pom.xml 引入本地依赖:**
|
||||||
|
|
||||||
@@ -425,9 +425,9 @@ mvn test
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>top.gtb520.java.gnu</groupId>
|
<groupId>top.gtb520.java.gnu</groupId>
|
||||||
<artifactId>gnu_java_utils_library</artifactId>
|
<artifactId>gnu_java_utils_library</artifactId>
|
||||||
<version>1.7-SNAPSHOT</version>
|
<version>1.8-SNAPSHOT-Java21</version>
|
||||||
<scope>system</scope>
|
<scope>system</scope>
|
||||||
<systemPath>${project.basedir}/lib/gnu_java_utils_library-1.7-SNAPSHOT.jar</systemPath>
|
<systemPath>${project.basedir}/lib/gnu_java_utils_library-1.8-SNAPSHOT-Java21.jar</systemPath>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<groupId>top.gtb520.java.gnu</groupId>
|
<groupId>top.gtb520.java.gnu</groupId>
|
||||||
<artifactId>gnu_java_utils_library</artifactId>
|
<artifactId>gnu_java_utils_library</artifactId>
|
||||||
<version>1.7-SNAPSHOT-Java21</version>
|
<version>1.8-SNAPSHOT-Java21</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<name>GNU Java Utils Library</name>
|
<name>GNU Java Utils Library</name>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package top.gtb520.java.gnu.java.utils.library;
|
|||||||
public class version {
|
public class version {
|
||||||
// 项目的版本信息,不代表实时运行环境
|
// 项目的版本信息,不代表实时运行环境
|
||||||
// 与 pom.xml 保持一致;构建 JAR 时优先读取 MANIFEST 的 Implementation-Version
|
// 与 pom.xml 保持一致;构建 JAR 时优先读取 MANIFEST 的 Implementation-Version
|
||||||
public static final String VERSION = "1.7";
|
public static final String VERSION = "1.8";
|
||||||
public static final String JAVA_VERSION = "21";
|
public static final String JAVA_VERSION = "21";
|
||||||
public static final String OpenJDK_VERSION = "21";
|
public static final String OpenJDK_VERSION = "21";
|
||||||
public static final String OpenJDK_Runtime_Environment = "21+35-2513";
|
public static final String OpenJDK_Runtime_Environment = "21+35-2513";
|
||||||
|
|||||||
Reference in new issue
Block a user