Maven的Repository体系:Local、Remote、Central,集成阿里的库

(36) 2023-12-14 20:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Maven的Repository体系:Local、Remote、Central,集成阿里的库,希望能够帮助你!!!。

1. Maven架构图回顾

在讲解三种仓库之前,先来回顾一下maven的工作架构图,以便更好理解三个仓库的作用

Maven的Repository体系:Local、Remote、Central,集成阿里的库_https://bianchenghao6.com/blog__第1张

从图中可以看出来,maven下载依赖的jar包时,先从本地仓库下载,如果没有,才从远程仓库下载。而未体现的中央仓库,就是maven社区提供的jar依赖库,这个可以联网远程下载依赖的jar包。具体三者的介绍见下边。

2. Maven的Local仓库:

(1)本地仓库简介:

1)Maven的本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被Maven下载)到本地文件夹。很简单,当你建立一个Maven项目,所有相关文件将被存储在你的Maven本地仓库。

2)默认情况下,Maven的本地资源库默认为 .m2 目录文件夹:

Unix/Mac OS X – ~/.m2

Windows – C:\Documents and Settings\{your-username}\.m2

(2)更改本地仓库的位置:

1)通常情况下,可改变默认的 .m2 目录下的默认本地存储库文件夹到其他更有意义的名称,例如, maven_local

找到 {M2_HOME}\conf\setting.xml, 更新 localRepository 到其它名称。

Maven的Repository体系:Local、Remote、Central,集成阿里的库_https://bianchenghao6.com/blog__第2张

2)将上述本地仓库注释放开,改为自定义的文件地址:

Maven的Repository体系:Local、Remote、Central,集成阿里的库_https://bianchenghao6.com/blog__第3张

3. Maven的Central仓库:

(1)简介:

Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。

(2)下载地址:

Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默认的 Maven 中央存储库查找下载。具体的中央仓库地址:

1)http://www.sonatype.org/nexus/

2)http://mvnrepository.com/ (推荐仓库)

3)http://repo1.maven.org/maven2

注意:以上地址使用其中一个即可。

4. Maven的Remote仓库:

(1)简介:

默认情况下,Maven从Maven中央仓库下载所有依赖关系。但是如果 Maven 在中央仓库中也找不到依赖的库文件,Maven 提供了远程仓库的解决方案。远程仓库是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。

(2)举例:

比如我们可以将阿里提供的云中央仓库改为我们的远程仓库地址:

1)第一步:修改maven配置文件settings.xml

该文件的位置是在maven的安装目录下的conf子目录下

2)文件中增加如下:

<mirror>

<id>nexus-aliyun</id>

<mirrorOf>*</mirrorOf>

<name>Nexus aliyun</name>

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

</mirrors>

此头条号已发布80多篇,多个专题的技术文章,如:

【Java专题】、【Spring专题】

【Servlet专题】、【并发编程专题】

【Redis专题】、【BATJ面试题解析】

【Dubbo专题】、【Mybatis专题】

【JDBC专题】、【Mysql优化专题】

【Maven构建专题】(持续发布中)

大家关注此头条号后,便可阅读以上系列文章!

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复