1. 概述
在默认的情况下,maven 下载任何jar包默认都是走国外的的中央仓库地址 https://mvnrepository.com
,那么限于网速非常慢,需要配置中央仓库或者私服地址。
2. 私服仓库配置
如果自己搭建了Nexus私服,那么可以在 $M2_HOME/conf/settings.xml
中配置。
2.1. profiles
在 <profiles></profiles>
中加入以下配置,记得 url 改成公司自己的私服地址,或者是阿里云 http://maven.aliyun.com/nexus/content/groups/public
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<profile> <id>jomin-nexus</id> <repositories> <repository> <id>jomin-nexus</id> <name>Nexus </name> <url>http://192.168.0.140:8081/repository/maven-public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>jomin-nexus</id> <name>Nexus Plugin Repository</name> <url>http://192.168.0.140:8081/repository/maven-public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> |
2.2. activeProfiles
1 2 3 4 |
<activeProfiles> <activeProfile>jomin-nexus</activeProfile> </activeProfiles> |
3. 镜像仓库配置 mirror
1 2 3 4 5 6 7 8 |
<mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://192.168.0.140:8081/repository/maven-public/</url> </mirror> </mirros> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<profile> <id>jomin-nexus</id> <repositories> <repository> <id>central</id> <name>Nexus </name> <url>http://central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <name>Nexus Plugin Repository</name> <url>http://central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> |
1 2 3 4 |
<activeProfiles> <activeProfile>jomin-nexus</activeProfile> </activeProfiles> |
将所有repository的id修改为central,直接覆盖maven超级pom中的morning中央仓库,相当于此时唯一的远程中央仓库变成了我们自己配置的两个仓库。
然后将url配置全部改为http://central,其实是没意义的一个url,因为此时在需要从远程仓库下载依赖或者插件的时候,会从两个自己配置的central仓库去走,然后看release或者snapshot是否支持,如果支持,那么就会找镜像配置,由于我们的镜像匹配所有请求,所以所有请求都会走镜像,而镜像配置的是私服地址,所以相当于所有的请求都会走私服了。
原创文章,转载请注明: 转载自LoserZhao – 诗和远方[ http://www.loserzhao.com/ ]
本文链接地址: http://www.loserzhao.com/bigdata/maintenance/maven-profile.html
文章的脚注信息由WordPress的wp-posturl插件自动生成
0 条评论。