您的位置 首页 > 数码极客

【repository什么意思】Maven的Repository体系:Local、Remote、Central,集成阿里的库

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构建专题】(持续发布中)

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

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐