版本说明

当前版本

JDK 8-11
8.7.6-SNAPSHOT
Maven 中央库发布
JDK 17+
17.7.6-SNAPSHOT
Maven 中央库发布
商业版本
8.7.6-e-SNAPSHOT/17.7.6-e-SNAPSHOT
AnyLine 私服发布
2026-10-01 开始中央库限制文件发布量(1000个/80MB以内)。开源版本将只发布常用的开源数据库,更多数据库请自行编译。

版本命名规则

JDK 8-11
8.*.*-yyyyMMdd

如 8.7.6-20260501,发布到 Maven 中央库

JDK 17+
17.*.*-yyyyMMdd

如 17.7.6-20260501,发布到 Maven 中央库

商业版本
开源版本号-e

如 8.7.6-e-20260501,发布到 AnyLine 私服

开源版本与商业版本功能及语法几乎一致,商业版本一般与其他企业合作开发,会比开源版本先发布。中央库不接收商业版本,商业版本在 AnyLine 私服

版本兼容

AnyLine JDK Spring Spring Boot maven-source-plugin nexus-staging-maven-plugin javax/jakarta‌ servlet jsp jstl jackson jackson.annotations
8.7.x / 8.7.6 8 5 2.x 2.2.1 1.6.7 javax 4.0.0 2.0 1.1.2 2.10.0 2.10.0
8.7.x-jdk11 / 8.7.6 11 5 2.x 2.2.1 1.6.7 javax 4.0.0 2.0 1.1.2 2.10.0 2.10.0
8.7.x-jdk17 / 17.7.6
17 6.0.10 3.1.11 3.3.0 1.6.13 jakarta 6.0.0 3.1.1 3.0.0 2.10.0 2.10.0
6.1.11 3.3.2 2.10.0 2.10.0
8.7.x-jdk21 / 17.7.6
21 6.0.10 3.1.11 3.3.0 1.6.13 jakarta 6.0.0 3.1.1 3.0.0 2.10.0 2.10.0
6.1.11 3.3.2 2.10.0 2.10.0
8.7.x-jdk21-boot4 / 17.7.6 21 7.0.2 4.0.1 3.3.0 1.6.13 jakarta 6.1.0 3.1.1 3.0.2 2.22.0 2.22
8.7.x-jdk25-boot4 / 17.7.6
25 7.0.8 4.1.0 3.3.0 1.6.13 jakarta 6.1.0 3.1.1 3.0.2 2.22.0 2.22
8.7.6及之后版本,合并成一个版本如8.7.6-20260901,支持jdk17+/boot3+所有版本,POM中不再维护spring相关版本号,请在实际项目中设置;

8.7.2+ 区分运行环境

8.7.1 及之前默认基于 Spring;8.7.2 及之后需区分运行环境,当前支持:

Java Spring Solon Vert.x

主要区别仅在于类加载机制,核心代码一致,对项目代码无影响。

Maven 仓库

快照版本

开发环境

可使用 SNAPSHOT 版本,如 8.7.2-SNAPSHOT,每天自动更新

启用 SNAPSHOT 依赖
生产环境

务必使用发行版本,如 8.7.2-yyyyMMdd,SNAPSHOT 每天更新有风险

Releases 版本说明

查看快照版本

指定版本快照(替换版本号)
.../8.7.2-SNAPSHOT/maven-metadata.xml
查看 lastUpdated 确认最新日期,对照本地 Maven 仓库中的 jar 文件名验证版本一致。
IDEA 设置:File → Settings → Build → Build Tools → Maven,勾选 Always update snapshots,保证快照版本及时更新。

注意事项

1

依赖版本必须一致

项目中所有 AnyLine 依赖务必保持版本号一致。不一致会加载多个版本的 anyline-coreanyline-data 等基础类,不同版本的 jar 会注入同名 Bean 导致启动失败。

// ✗ 错误示范
anyline-data-jdbc-mysql:8.7.3-01
anyline-data-jdbc-oracle:8.7.3-02
为什么以上版本号不对?因为myql和oracle最终都会依赖anyline-core,这样项目中会加载两个core,而core加载过程中会注入bean到环境上下文中,如果有多个版本会造成bean冲突
// ✓ 每个jar无论源码是否修改,每次发版都会发布新版本,应该都用8.7.3-01或都用8.7.3-02
2

JDK 17+ 迁移

Spring 3.x 需要 JDK 17 支持,Tomcat 默认 10.x,Maven 最低 3.8.3。对应 AnyLine 需要 8.7.2 及以上版本,注意使用带 -jdk17 后缀的版本。

3

首次搭建注意

第一次搭建测试环境时,注意部分依赖以 provided 形式引入,需要手动添加运行时依赖。

以 provided 形式依赖的库