这种问题报错大同小异,有以下几个关键提示:
Failed to deploy artifacts 部署文件失败
Failed to transfer file 文件传输失败
with status code 400 400部署异常
如下图:
这里有必要先说说jar包上传nexus私服成功的几个条件:
①检查私服运行状态
查看私服状态命令:
nexus.exe /status
结果显示:nexus私服运行中
②项目pom.xml文件中distributionManagement标签的id和maven配置文件setting.xml中server的id一致
③deploy部署jar到私服的时候只能选择Type为hosted类型的仓库
就像我这个私服,现在看起来只有maven-releases、maven-snapshots和nuget-hosted这三个仓库可以deploy
④上传releases仓库
A、如下图,版本号version不不不能以-SNAPSHOT结尾
B、配置上传私服地址
url是releases仓库地址链接
url建议去私服页面复制(复制方法截图中123步提供了),不要太自信手输(我因为这个卡了好久)
⑤上传snapshot仓库
A、版本号必须以 -SNAPSHOT 结尾
版本号version错误范例:
3.5-SNAPSHOT-1
错误原因:-SNAPSHOT必须放到版本号最后面(这个例子-SNAPSHOT后面还有-1两个字符)
3.5SNAPSHOT
错误原因:SNAPSHOT前面必须有“-”,我用的是nexus-3.29.2-02搭建私服。 踩坑的时候发现别的版本的nexus搭建私服,发布SNAPSHOT仓库时version前面可能必须没有“-”,根据版本调整吧,如果出现问题加不加“-”都试试。
B、配置上传私服地址
url是snapshot仓库地址链接
和发布releases仓库一样,url不建议手输,建议去私服页面控制台复制,复制方法同发布releases