1.Maven体系结构回顾
在解释三个仓库之前,我们先回顾一下maven的工作结构图,以便更好地理解三个仓库的作用。
如图所示,下载从属jar包时,maven首先从本地存储库下载,否则从远程存储库下载。
而未体现的中央仓库,就是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\, 更新 localRepository 到其它名称。
2)将上述本地仓库注释放开,改为自定义的文件地址:
3. Maven的Central仓库:
(1)简介:
Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。
(2)下载地址:
Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默认的 Maven 中央存储库查找下载。具体的中央仓库地址:
1)
2) (推荐仓库)
3)
注意:以上地址使用其中一个即可。
4. Maven的Remote仓库:
(1)简介:
默认情况下,Maven从Maven中央仓库下载所有依赖关系。但是如果 Maven 在中央仓库中也找不到依赖的库文件,Maven 提供了远程仓库的解决方案。远程仓库是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。
(2)举例:
比如我们可以将阿里提供的云中央仓库改为我们的远程仓库地址:
1)第一步:修改maven配置文件
该文件的位置是在maven的安装目录下的conf子目录下
2)文件中增加如下:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>;/url>
</mirror>
</mirrors>
此头条号已发布80多篇,多个专题的技术文章,如:
【Java专题】、【Spring专题】
【Servlet专题】、【并发编程专题】
【Redis专题】、【BATJ面试题解析】
【Dubbo专题】、【Mybatis专题】
【JDBC专题】、【Mysql优化专题】
【Maven构建专题】(持续发布中)
大家关注此头条号后,便可阅读以上系列文章!