settings.xml配置
配置server
一般来说,私库都有权限验证,需要账号密码,但是这些涉密信息又不适合直接写在pom中,所以settings.xml中配置为好。在servers下添加
<server>
<id>nexus</id>
<username>admin</username>
<password>xxxxxx</password>
</server>
配置mirror
在mirrors下配置拉取的镜像
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://xxx.xxx.xxx.xxx:8100/repository/maven-public/</url>
</mirror>
其中mirrorOf配置什么仓库会首先找这个镜像,配置*说明所有仓库都找这个镜像,也就是拉取所有maven都从nexus拉取
id最好和server的id一致
url配置nexus的组url就好
配置profile
在profiles下配置推送的环境配置
<profile>
<id>Repository Proxy</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>nexus</id>
<name>maven-local</name>
<url> http://172.28.118.19:8100/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
在profiles下添加,目的是激活上述配置的环境配置
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
pom文件配置
配置distributionManagement
pom文件配置distributionManagement为了推送用
<distributionManagement>
<repository>
<id> nexus </id>
<name>maven-local</name>
<url>http://xxx.xxx.xxx.xxx:8100/repository/rcd_maven_local_snapshot/</url>
</repository>
</distributionManagement>
id和server的id对应,因为要验证用户名和密码
name随意
url选择hosted库的url即可
拉取和推送
推送
在当前pom路径下执行命令,会自动读取server配置的账号密码,进行推送
mvn deploy
拉取
pom中添加了依赖,IDE会自动拉取。
评论区