配置好nexus服务器之后,就可以将自己的项目通过命令打包至服务器打包命令:mvn clean package deploy -e (参数-e是看错误堆栈的)
第一步:
将Repository中的Realeases 的Deployment Policy配置成Allow Redeploy(在Configuration选项卡中)
第二步:
Maven的Setting文件配置加上mirror和Server
mirror配置
<mirrors>
<mirror>
<id>central</id>
<mirrorOf>*</mirrorOf>
<name>Central</name>
<url>http://localhost:8081/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>releases</id>
<mirrorOf>*</mirrorOf>
<name>releases</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</mirror>
<mirror>
<id>snapshots</id>
<mirrorOf>*</mirrorOf>
<name>snapshots</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</mirror>
</mirrors>
server配置
<servers>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>central</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
第三步:
在项目中的pom文件配置distributionManagement
<distributionManagement>
<repository>
<id>releases</id>
<layout>default</layout>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
<name>releases</name>
</repository>
<snapshotRepository>
<id>snapshots</id>
<layout>default</layout>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
<name>snapshots</name>
</snapshotRepository>
</distributionManagement>
注意事项
distributionManagement中repository配置的是releases版本,而且这里面的id要和Setting里面的对应。snapshotRepository中发布的是snapshost版本,id也一样要和setting中的对应。
自己不小心进的坑:把repository和snapshotRepository这两个里面的内容写反了,然后一直报400,Bad Request错误。