环境要求

Maven 版本 ≥ 3.6.3

JDK 17 或 Spring 3.x 项目要求 Maven 版本不低于 3.8.3

开源版本
Maven 中央库
商业版本
AnyLine 私服
快照版本
开发环境使用
📌 新入门必读:启用 SNAPSHOT 版本

开发环境一般用快照版本,需要在项目 pom.xml 中配置开启 snapshots。请务必参考:启用 Maven 中央库的 SNAPSHOT 版本依赖

💡 常见问题

Q 为什么快照版本(SNAPSHOT)不用镜像代理?
快照版本经常更新,代理做不到实时同步,有可能几天后才会同步中央库,所以代理上没有最新的快照版本,有可能会下载失败或下载了旧版本。
Q 什么情况下需要阿里云镜像?
只有第一次配置 Maven 环境时,或有 Spring 等大版本更新时,才需要镜像加速(因为需要下载许多 jar)。以后几乎就用不着了,每次下载不了几 K 的文件。但阿里云同步中央库有可能延迟几天,所以有些版本在阿里云上可能不全。
Q 为什么用了阿里云镜像代理成功下载了 SNAPSHOT 版本?
有可能是因为其他项目(如 anyline-simple-*)中配置了 SNAPSHOT 相关的仓库地址,在其他项目运行时下载了 SNAPSHOT 版本,所以并不是从阿里云镜像上下载的。
Q 为什么 SNAPSHOTS 版本没有刷新?

可能原因:

  • IDEA 没有开启 Always update snapshots(Settings → Build, Execution, Deployment → Build Tools → Maven 右侧选项)
  • 项目中没有启用快照(Maven 默认禁用了快照)

如果没有启用快照也成功下载了快照 jar,那一定是其他开启过快照的项目下载的,刷新当前项目快照不会更新。如果实在更新不了,找到本地 jar 删除一下(删除或刷新时先把应用关掉,否则文件被占用可能导致失败)。

Q 什么情况下才需要用到私服?
通常情况下不需要私服,用中央库就可以。但中央库版本更新比较慢(至少 1 小时),生产环境发现问题需要紧急修复时,用私服几分钟就可以发布新版本。参考 AnyLine 私服说明

🔧 JDK / Spring 版本对应关系

🔄 确保快照版本及时更新

  1. 1 IDEA 开启自动更新快照

    File → Settings → Build, Execution, Deployment → Build Tools → Maven → 勾选 Always update snapshots

  2. 2 查看快照版本最新时间

    访问 maven-metadata.xml 查看 lastUpdated 字段

  3. 3 核对本地文件版本

    对比远程 snapshotVersion.value 与本地 Maven 仓库中的文件名是否一致

# 查看特定版本的快照元数据
https://central.sonatype.com/repository/maven-snapshots/org/anyline/anyline-core/8.7.5-SNAPSHOT/maven-metadata.xml

# 本地 Maven 仓库路径
~/.m2/repository/org/anyline/anyline-core/8.7.5-SNAPSHOT/

🔗 相关配置与参考

🔍 版本查询入口

📖 相关文档