如上篇我们搭建了nexus3私服,本篇我们尝试在maven项目中使用nexus3私服。
1、setting.xml配置(复制一个setting-tmc.xml文件进行修改)
配置servers节点
XML
<servers>
<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-public</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
配置mirrors节点
XML
<mirrors>
<mirror>
<id>nexus</id>
<url>http://192.168.31.10:8081/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
2、在idea中配置选择setting.xml文件

3、项目pom.xml中配置distributionManagement 节点
XML
<distributionManagement>
<repository>
<id>nexus-releases</id>
<url>http://192.168.31.10:8081/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>http://192.168.31.10:8081/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
在开发的maven项目中,通过idea 打包构建并deploy到私服 (或者手动输入命令: mvn clean deploy -DskipTests -s /path/to/setting.xml )

查看idea控制台上传包到nexus服务器。

deploy完成,查看nexus私服上的仓库:

注意:如果是release版本jar包(非snapshot结尾),nexus上默认是禁止重复覆盖deploy发布的(同版本号)。如果需要允许同版本号覆盖发布需要在nexus配置开启覆盖部署:Allow redeploy
