文档 首页

Maven/Gradle

发布日期:2022-07-23
最后更新:2025-07-02 22:45:20
阅读:27,546

Maven版本要求不低于3.6.3(JDK17或spring3.x要求maven不低于3.8.3)

开源版本在中央库,中央库不接收商业版本,商业版本在anyline私服(http://maven.anyline.org/repository/maven-public/)

开发环境一般用快照版本,注意项目pom.xml中的配置,需要开启snapshots 可以参考,新入门请一定看一下这个配置》》》启用maven中央库的SNAPSHOT版本依赖

为什么快照版本(SNAPSHOT)不用镜像代理?
因为快照版本经常更新,代理作不到实时同步,有可能几天后才会同步中央库,所以代理上没有最新的快照版本,有可能会下载失败或下载了旧版本

什么情况下需要阿里云镜像?
只有第一次配置maven环境时,或有spring等有大版本更新时,才需要镜像加速,因为需要下载许多jar,以后几乎就用不着了,每次下载不了几k的文件,加不加速没什么影响,但阿里云同步中央库有可能延迟几天,所以有些版本在阿里云上可能不全

为什么用了阿里云镜像代理成功下载了SNAPSHOT版本?
有可能是因为其他项目(如anyline-simple-*)中配置限了SNAPSHOT相关的仓库地址,在其他项目运行时下载了SNAPSHOT版本,所以并不是从阿里云镜像上下载的。

为什么SNAPSHOTS版本没有刷新?
有可能IDEA没有开启Always update snapshots(setting>Build, Execution,Deployment>Build Tools>Maven右侧选项)
还有可能是项目中没有【启用快照】(maven默认禁用了快照),如果没有启用快照也成功下载了快照jar,那一定是其他开启过快照的项目下载的,所以刷新当前项目快照不会更新
如果实现更新不了找到本地jar删除一下,删除或刷新时先把应用关掉,否则文件被占用可能导致刷新或删除失败

什么情况下才需要用到私服?
通常情况下不需要私服,用中央库就可以,但中央库有个问题是版本更新比较慢,至少要1个小时,生产环境发现问题需要紧急修复的时候,用私服几分钟就可以发布新版本了。
参考【anyline私服

【关于mirror与repository配置参考这里】

配置文件参考【POM

刚刚搭建的简易测试环境注意【以provided形式依赖的库

中央最新版本查看:
http://mvnrepository.com/artifact/org.anyline/anyline-core

http://central.sonatype.com/artifact/org.anyline/anyline-core

http://repo.maven.apache.org/maven2/org/anyline/anyline-core/

快照版本在这里查看,主要看最后的
lastUpdated确认一下最新日期

https://central.sonatype.com/repository/maven-snapshots/org/anyline/anyline-core/maven-metadata.xml

开发过程一般什么快照版本,为了保证快照版本的及时更新,可以打开IDEA的file/setting/Build, Execution, Develoyment/Build Tools/Maven选中Always update snapshots
更新快照的最新版本可以在这里查看(替换红色部分)
https://central.sonatype.com/repository/maven-snapshots/org/anyline/anyline-core/8.7.2-SNAPSHOT/maven-metadata.xml
看其中任意一个snapshotVersion.value如<value>8.7.2-20240110.042344-92</value>应该与本地文件名一致
对照本地maven仓库中的org\anyline\anyline-core\8.7.2-SNAPSHOT\anyline-core-8.7.2-20240110.042344-92.jar

与jdk,spring版本的对应关系

anyline jdk spring spring boot
8.7.2(或8.7.3) 8 5 2
8.7.2(或8.7.3)-jdk17 17 6.0.10 3.1.11
6.1.11 3.3.2
8.7.2(或8.7.3)-jdk21 21 6.0.10 3.1.11
6.1.11 3.3.2
8.7.3-jdk21-boot4 21 7.0.2 4.0.1

springframework/spring boot版本(注意spring 6.0与6.1不兼容,一定不要混用,8.7.2-jdk17/21默认依赖的spring6.0.10, 如果需要6.1.11在pom中添加spring依赖是指定版本号即可

)

Maven/Gradle · 2023-09-28

各数据库需要的依赖

Maven/Gradle · 2023-07-21

以provided形式依赖的库

Maven/Gradle · 2023-07-21

启用maven中央库的SNAPSHOT版本依赖

maven环境 · 2024-07-18

POM示例

DriverAdapter · 2023-03-29

anyline-data-jdbc-mysql(oracle/mssql等)与jdbc驱动的关系及区别

版本说明 · 2023-07-21

releases版本说明

版本说明 · 2024-01-10

版本及maven

常见问题 · 2023-03-28

为什么配置文件没有自动提示

maven环境 · 2023-06-26

Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-artifacts)

ConfigStore · 2023-06-26

anyline-mvc禁用jdbc环境

快速开始 · 2020-01-05

从0开始创建环境(spring mvc)【过期】

入门系列 · 2022-08-30

0.配置maven.POM环境

入门系列 · 2022-11-12

1.创建配置文件

maven环境 · 2023-07-10

Tomcat9升级到Tomcat10

maven环境 · 2023-07-10

jdk8升级到jdk17

maven配置 · 2023-01-10

几个常用的中央仓库

Maven/Gradle · 2020-01-10

关于mirror与repository

Maven/Gradle · 2020-01-10

anyline maven私服

快速开始 · 2021-09-09

Spring MVC,Maven环境配置

快速开始 · 2021-09-09

SpringBoot环境