将第三方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 参数指向正确的正式版仓库地址。

  • 21
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在CentOS 7中使用Git时,出现"'origin/develop' does not appear to be a git repository"的致命错误。根据的引用内容,首先需要确保已经正确安装了Git。如果已经安装了Git,但仍然出现该错误,可以尝试以下解决方案。 根据的引用内容,首先需要确保能够成功ping通github.com。如果ping通了,但仍然出现错误,可以尝试执行以下步骤: 1. 检查是否使用了正确的git clone命令,正确的格式为:git clone [URL。 2. 确保URL是正确的,包括拼写和大小写。 3. 如果使用了SSH方式进行克隆,需要确保SSH密钥已经正确配置。 4. 尝试清除本地仓库缓存,使用命令:git remote prune origin。 5. 如果仍然出现错误,可以尝试使用命令:git config --global http.sslVerify false来禁用SSL验证。但请注意,禁用SSL验证可能存在安全风险,请谨慎使用。 总结:在CentOS 7中使用Git时,如果出现"'origin/develop' does not appear to be a git repository"错误,可以先确保已正确安装Git,然后检查命令格式、URL的正确性、SSH密钥配置等。如果问题仍然存在,可以尝试清除本地仓库缓存或禁用SSL验证来解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【解决】:centos7下使用git clone发生错误“fatal: unable to access ‘https://github.com/xxx.git/‘”](https://blog.csdn.net/weixin_38942728/article/details/124012138)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

凯哥Java

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

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

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

打赏作者

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

抵扣说明:

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

余额充值