Administrator
发布于 2026-06-12 / 0 阅读
0
0

记一次maven推送jar问题

命令:

mvn deploy:deploy-file -Durl=http://**.**.com:8081/repository/maven-releases/ -Dfile=C:\***\bcprov-jdk15on-1.64.jar -Dpackaging=jar -DgroupId=com.** -DartifactId=ccb-api -Dversion=1.64 -DrepositoryId=maven-releases
参数 释义
-Durl=http://..com:8081/repository/maven-releases/ 远程库服务器地址
-Dfile=C:***\bcprov-jdk15on-1.64.jar jar包文件地址,绝对路径
-Dpackaging=jar 打包方式
-DgroupId=com.** gruopId,可自定义
-DartifactId=ccb-api artifactId,可自定义
-Dversion=1.64 版本号
-DrepositoryId=maven-releases 远程库服务器ID

异常:Return code is: 401, ReasonPhrase: Unauthorized.

检查

setting.xml文件中配置的账号是否正确且有deploay权限,同时需要注意 -DrepositoryId配置在配置文件中存在对应ID

image.png

同时检查账号是否有deploy权限。

异常:Return code is: 405, ReasonPhrase: PUT

检查

-Durl 是否合法,此次问题是由于URL问题导致,使用的是settings.xml文件中配置,且使用idea进行deploy没问题,但是使用该命令无法推送。后面更改URL可以正常推送。

二者差别:只是多了“maven-public” 好奇怪,目前没找到原因

//settings.xml
http://git.***.com:8081/repository/maven-public//maven-releases/

//命令推送:
http://git.***.com:8081/repository/maven-releases/

image.png


评论