首页 > 编程知识 正文

阿里镜像源仓库,maven使用本地仓库

时间:2023-05-06 01:54:38 阅读:271875 作者:3788

说明

maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候。
使用maven的镜像仓库可以有效避免此问题。

镜像仓库

可以自己在本地搭建镜像仓库,也可以使用第三方的镜像仓库。
(注:之所以叫镜像仓库,因为不是“源”)

第三方镜像仓库:

http://maven.aliyun.com/nexus/content/groups/public/(查看:http://maven.aliyun.com/nexus/) 配置镜像仓库(方法一:全局配置)

(作为全局配置的方法,优点是:一次配置,所有项目有效;缺点是:不能随着项目走。项目移动到其它设备上,新设备上还需要再次配置镜像仓库。)

修改maven的配置文件settings.xml (该文件默认在:用户home目录.m2下面。)

在mirrors节点下面添加子节点---------------------------------------<mirror> <id>alimaven</id> <name>aliyun maven</name> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>

注:< mirrorOf>可以设置为哪个中央仓库做镜像,为名为“central”的中央仓库做镜像,写作< mirrorOf>central< /mirrorOf>;为所有中央仓库做镜像,写作< mirrorOf>*< /mirrorOf>。Maven默认中央仓库的id 为 central。id是唯一的。
重要:除非你有把握,否则不建议使用< mirrorOf>*< /mirrorOf>的方式。

配置镜像仓库(方法二:单项目配置)

(单项目配置的方法的优缺点与全局配置的相反)
但项目配置时,需要修改pom文件。pom文件中,没有mirror元素。在pom文件中,通过覆盖默认的中央仓库的配置,实现中央仓库地址的变更。
修改项目的pom文件:

repositories节点加到project节点下(project节点为根节点)。如果repositories节点存在,则在repositories节点下直接添加repository节点即可。----------------------------------------------- <repositories> <repository> <id>central</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <layout>default</layout> <!-- 是否开启发布版构件下载 --> <releases> <enabled>true</enabled> </releases> <!-- 是否开启快照版构件下载 --> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>

注:Maven默认中央仓库的id 为 central。id是唯一的。因此使用< id>central< /id>覆盖了默认的中央仓库。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。