1, 加速度,配置镜像
镜像, 用于覆盖下面repository里面的资源,这样就不会去寻找下面的url地址了
而是从镜像下载,加速了下载速度,如用阿里云的镜像去覆盖中央仓库的包
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
| -->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
2,如何定义多个私有仓库
有时有些二方包需要发布到maven仓库做共享,这个时候就需要用到私有仓库了,通过搭建nexus 后
-
在setting里链接私有仓库,配置repository
每个repository定义一个仓库<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>edas.oss.repo</id>
<repositories>
<repository>
<id>edas-oss-central</id>
<name>taobao mirror central</name>
<url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>edas-oss-plugin-central</id>
<url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
-
构建多个私有仓库
如果涉及到多个公司(团队)协同开发,会有多个私有仓库需要链接,那么
activeProfiles 中可以把所有仓库的加入, 构建时会依次构建
<activeProfiles>
<activeProfile>nexus</activeProfile>
<activeProfile>edas.oss.repo</activeProfile>
</activeProfiles>
发布依赖的二方包到仓库
此时就需要通过应用里的pom文件去配置了
在setting里加入认证信息
<server>
<id>snapshots</id>
<username>admin</username>
<password>xxxxxxxx</password>
</server>
在pom里也需要关联上
<distributionManagement>
<repository>
<id>pcs-public</id>
<url>http://XX.XX.XX.XX:8081/repository/maven-snapshots/</url>
</repository>
</distributionManagement>
如需要发到maven私服
来源:oschina
链接:https://my.oschina.net/u/867417/blog/3160307