将第三方jar包提交私有仓库错误:400 Repository version policy: SNAPSHOT does not allow version:

背景:

在开发过程中,需要将第三方的jar提交的自己的私服仓库中。执行的命令:

语法:

mvn deploy:deploy-file  -Dfile=jar全路径 -DgroupId=groupId -DartifactId=artifactId -Dversion=版本 -Dpackaging=jar -Durl=私服仓库地址  -DrepositoryId=snapshots

实际应用例如:

mvn deploy:deploy-file  -Dfile=C:\export\kaigejava.jar -DgroupId=com.kaigejava-DartifactId=my-test-jar  -Dversion=1.1 -Dpackaging=jar -Durl=http://192.168.1.1/repository/maven-snapshots/ -DrepositoryId=snapshots

执行后错误信息:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Failed to deploy artifacts: Could not transfer artifact com.isc:isc-sso-agent:jar:1.1 from/to snapshots (http://192.168.1.1/repository/maven-snapshots/): Transfer failed for http://192.168.1.1/repository/maven-snapshots/com/kaigejava/my-test-jar/1.1/kaigejava.jar 400 Repository version policy: SNAPSHOT does not allow version: 1.1 -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

错误原因:

根据错误信息,问题在于你试图将一个非SNAPSHOT版本(1.1)部署到你的Maven仓库中,但该仓库的策略只允许SNAPSHOT版本。400 Repository version policy: SNAPSHOT does not allow version: 1.1 这句明确指出了错误原因。

解决方法:

  1. 确认你的目标仓库是否只接受快照版本(SNAPSHOT)。如果是这样,你需要更改你的项目版本为SNAPSHOT版本,例如:1.1-SNAPSHOT

  2. 如果你确实要部署的是正式版(非SNAPSHOT),则需要检查并确认仓库配置,确保你正在使用的URL是用于发布正式版本的仓库地址,而非快照版本仓库地址。

所以,请根据实际情况调整如下命令中的 -Dversion 参数值:

mvn deploy:deploy-file  -Dfile=C:\export\kaigejava.jar -DgroupId=com.kaigejava-DartifactId=my-test-jar  -Dversion=1.1-SNAPSHOT -Dpackaging=jar -Durl=http://192.168.1.1/repository/maven-snapshots/ -DrepositoryId=snapshots

或者,如果你应该将正式版部署到另一个仓库,请更改 -Durl 参数指向正确的正式版仓库地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯哥Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值