Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Maven的Repository体系:Local、Remote、Central,集成阿里的库,希望能够帮助你!!!。
在讲解三种仓库之前,先来回顾一下maven的工作架构图,以便更好理解三个仓库的作用
从图中可以看出来,maven下载依赖的jar包时,先从本地仓库下载,如果没有,才从远程仓库下载。而未体现的中央仓库,就是maven社区提供的jar依赖库,这个可以联网远程下载依赖的jar包。具体三者的介绍见下边。
(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 到其它名称。
2)将上述本地仓库注释放开,改为自定义的文件地址:
(1)简介:
Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。
(2)下载地址:
Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默认的 Maven 中央存储库查找下载。具体的中央仓库地址:
1)http://www.sonatype.org/nexus/
2)http://mvnrepository.com/ (推荐仓库)
3)http://repo1.maven.org/maven2
注意:以上地址使用其中一个即可。
(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构建专题】(持续发布中)
大家关注此头条号后,便可阅读以上系列文章!
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章