在maven项目的pom中进行如下配置:
<distributionManagement>
<repository>
<id></id>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id></id>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
外层标签与dependencies标签同级。
两个子标签的id均填nexus的认证id,这个id关联着nexus中的用户名和密码。
repository标签对应的是私服中releases仓库,顾名思义发布版,意味着该项目已经比较完善了。
snapshotRepository标签对应的是私服中snapshots仓库,这仓库存放着不太完善的项目,可能还需要后续维护或修改。
当写完一个项目后可以打包成jar包,然后部署到私服,部署命令为mvn deploy
,可以在私服仓库中获取到对应的坐标gav。
如果项目版本号以SNAPSHOT结尾说明该项目不完善,maven会部署到snapshots仓库中。