下载
方法1
下载应该先在nexus中创建相关的库(宿主库、代理库、仓库组),也可以使用原有的库
随后在pom文件中增加以下代码,即可从私服中下载相关的依赖包(注:依赖包的下载首先基于本地库,本地库没有才去远程仓库找,从远程仓库中下载到本地后,再引用本地的依赖)
<repositories>
<repository>
<id>随便起的,但是需要与setting中的<server>的id一致</id>
<name>随便起</name>
<url>私服上的库地址</url>
<release>
<enabled>true</enabled>
</release>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
接着在setting.xml中添加server(因为私服一般上传下载都是需要验证的,所以要配置用户名和密码)
<servers>
<server>
<id>与pom.xml中一致</id>
<username>私服账号</username>
<password>私服密码</password>
</server>
</servers>
最后可以通过maven进行相关的mvn install,compile了
方法2
pom不用添加
setting.xml通过添加镜像进行获取
<servers>
<server>
<id>与pom.xml中一致</id>
<username>私服账号</username>
<password>私服密码</password>
</server>
</servers>
<mirrors>
<mirror>
<id>需要和server的一致</id>
<mirrorOf>匹配规则</mirrorOf>
<name>随便起</name>
<url>私服地址</url>
</mirror>
</mirrors>
mirrorOf 指定仓库的匹配规则
就是什么情况会从镜像仓库拉取,而不是从原本的仓库拉取
可选项参考链接:
* 匹配所有
external:* 除了本地缓存之后的所有仓库
repo,repo1 repo 或者 repo1。 这里repo指的是仓库的id,下文会提到
*,!repo1 除了repo1的所有仓库
上传
方法1
通过pom指定,首先在pom中加入属性,想通过maven进行deploy上传,必须通过添加distributionManagement属性,具体如下
<distributionManagement>
<repository>
<id>与setting.xml中的server一致</id>
<url>私服的宿主稳定版本仓库/</url>
<name>随便起,也可以不用</name>
</repository>
<snapshotRepository>
<id>与setting.xml中的server一致</id>
<url>私服的宿主快照版仓库/</url>
<name>随便起,也可以不用</name>
</snapshotRepository>
</distributionManagement>
随后在setting.xml中添加相关的server,因为配置的私服需要凭证才能进入
<servers>
<server>
<id>与pom.xml中宿主稳定版本仓库id一致</id>
<username>私服账号</username>
<password>私服密码</password>
</server>
<server>
<id>与pom.xml中宿主快照版本仓库id一致</id>
<username>私服账号</username>
<password>私服密码</password>
</server>
</servers>