问题描述
在大家好私有仓库后,一般都会在本地的maven的settings中修改仓库地址,然后如果需要在工程的pom文件中也需要进行一部分配置,才能进行项目发布到私有仓库。由此引出了思考,是否可以将全部的配置参数都写在settings配置文件中,这样不管我创建多少个工程,我都可以直接将项目发布到我私有仓库中,不用每个pom文件中都要进行配置。
配置项
1、首先在settings配置文件的servers标签下写入
<server>
<id>releases</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
2、然后在mirrors标签中
<mirror>
<id>releases</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://192.168.3.60:8081/repository/maven-public</url>
</mirror>
3、在profiles标签配置
<profile>
<id>nexus</id>
<properties>
<altSnapshotDeploymentRepository>snapshots::default::http://192.168.3.60:8081/repository/maven-snapshots/</altSnapshotDeploymentRepository>
<altReleaseDeploymentRepository>releases::default::http://192.168.3.60:8081/repository/maven-releases/</altReleaseDeploymentRepository>
</properties>
</profile>
4、在最后的标签外添加
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>