命令:
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
同时检查账号是否有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/