命令:

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.jarjar包文件地址,绝对路径
-Dpackaging=jar打包方式
-DgroupId=com.**gruopId,可自定义
-DartifactId=ccb-apiartifactId,可自定义
-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


标题:记一次maven推送jar问题
作者:JonLv
地址:http://39.108.183.139:8080/articles/2023/03/11/1678548080510.html