Maven 依赖搜索顺序

简介: Maven在构建时按顺序搜索依赖:先本地仓库,再中央仓库,接着未配置远程仓库会报错;已配置则尝试远程仓库,找到后下载至本地。为解决国内访问慢问题,可修改`settings.xml`,添加阿里云仓库镜像。在`mirrors`节点加入阿里云公共仓库或特定代理如`spring`仓库的URL。在`pom.xml`中指定依赖并运行`mvn install`。

Maven 依赖搜索顺序

当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:

步骤 1 - 在本地仓库中搜索,如果找不到,执行步骤 2,如果找到了则执行其他操作。
步骤 2 - 在中央仓库中搜索,如果找不到,并且有一个或多个远程仓库已经设置,则执行步骤 4,如果找到了则下载到本地仓库中以备将来引用。
步骤 3 - 如果远程仓库没有被设置,Maven 将简单的停滞处理并抛出错误(无法找到依赖的文件)。
步骤 4 - 在一个或多个远程仓库中搜索依赖的文件,如果找到则下载到本地仓库以备将来引用,否则 Maven 将停止处理并抛出错误(无法找到依赖的文件)。
Maven 阿里云(Aliyun)仓库
Maven 仓库默认在国外, 国内使用难免很慢,我们可以更换为阿里云的仓库。

修改 maven 根目录下的 conf 文件夹中的 settings.xml 文件,在 mirrors 节点上,添加内容如下:

aliyunmaven
*
阿里云公共仓库
https://maven.aliyun.com/repository/public
如果想使用其它代理仓库,可在 节点中加入对应的仓库使用地址。以使用 spring 代理仓为例:
spring
https://maven.aliyun.com/repository/spring
true
true

在你的 pom.xml 文件 节点中加入你要引用的文件信息:

[GROUP_ID]
[ARTIFACT_ID]
[VERSION]

执行拉取命令:

mvn install

相关文章
|
1天前
|
存储 安全 Java
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
12 4
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
|
4天前
|
Java Maven
Maven 引入外部依赖
在 Maven 项目中引入外部依赖,如 LDAP 帮助库 ldapjdk.jar,通常涉及将 jar 放入 `src/lib` 并在 `pom.xml` 添加系统依赖
|
5天前
|
Java 数据库连接 数据库
在Maven或者Gradle构建配置中添加了必要的依赖
在Maven或者Gradle构建配置中添加了必要的依赖
14 1
|
11天前
|
Java 测试技术 数据库连接
maven依赖详解
maven依赖详解
27 1
|
13天前
|
Java API Maven
如何定位、解决maven依赖冲突问题
如何定位、解决maven依赖冲突问题
24 0
如何定位、解决maven依赖冲突问题
|
15天前
|
Java Maven
Maven 引入外部依赖
在 Maven 项目中引入外部依赖,如 LDAP 操作库 ldapjdk.jar,首先将 jar 文件放入 src/lib 文件夹。接着在 pom.xml 的 dependencies 部分添加依赖配置,
|
21天前
|
Java Maven
Maven 引入外部依赖
在 Maven 项目中引入 LDAP 帮助库 ldapjdk.jar,首先在 src/lib 添加该 jar 文件,
|
23天前
|
Java Maven
Maven 引入外部依赖
在 Maven 项目中引入外部依赖,如 LDAP 帮助库 ldapjdk.jar,通常需将 jar 文件放入 src/lib 文件夹,并在 pom.xml 的 dependencies 部分添加相应配置。
|
25天前
|
Java Maven
Maven 引入外部依赖
在 Maven 项目中引入外部依赖,如 LDAP 帮助库 ldapjdk.jar,通常需将 jar 文件放入 src/lib 文件夹
|
13天前
|
Java Apache Maven
Maven 项目文档
本教程聚焦于创建Maven项目文档。在C:/MVN目录下,使用命令`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`生成java项目。

推荐镜像

更多