概述
工作中我们经常有多个开发环境,每个开发环境可能都会对应不同的私服。那么这个时候,我就会需要让Maven根据不同的环境来自动切换不同的私服来发布或下载依赖。
配置发布
1、在java程序的pom.xml配置发布管理器
<distributionManagement>
<repository>
<id>nexus.releases</id>
<name>Nexus Managed CE Release Repository</name>
<url>http://nexus.dev.dokbok.dept/repository/dk-releases/</url>
</repository>
<snapshotRepository>
<id>nexus.snapshots</id>
<name>Nexus Managed CE Snapshot Repository</name>
<url>http://nexus.dev.dokbok.dept/repository/dk-snapshots/</url>
</snapshotRepository>
</distributionManagement>
注意:上面配置中的<id>…</id>配置内容需要与Maven的配置文件(settings.xml)中的账号及密码配置的<id>…</id>相同,一定要注意,否则会导致验证失败而无法上传。
2、配置上传需要的私服的账号及密码
<server>
<id>nexus.releases</id>
<username>xieyitong</username>
<password>jmq5UJsD</password>
</server>
<server>
<id>nexus.snapshots</id>
<username>xieyitong</username>
<password>jmq5UJsD</password>
</server>
执行发布
mvn clean deploy -pl module_name -Pdev