解决 maven-deploy上传nexus私服时报错: Return code is: 400, ReasonPhrase: Bad Request. -q> [Help 1]

本文介绍了解决Maven部署过程中遇到的400错误的方法,包括检查maven仓库配置,确保DeploymentPolicy设置正确,以及确认版本号命名符合规范,避免以SNAPSHOT结尾。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Return code is: 400, ReasonPhrase: Bad Request. -q> [Help 1]

 
1、检查上传的目标maven仓库配置 
Deployment Policy设置为Allow Redeploy而不是Disable Redeploy。

这一步比较重要,是否允许重新发布上传 


2、检查当前发布的版本号命名
版本号不可以SNAPSHOT结尾 

再运行git:(master) ✗

mvn clean  deploy

 

[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 03:28 min
[INFO] Finished at: 2019-07-26T11:18:36+08:00
[INFO] Final Memory: 80M/773M

就可以 了

出现该错误提示通常是因为在 Maven POM 文件中没有指定要部署到的 Maven 仓库。 你需要在 Maven POM 文件中的 `<distributionManagement>` 元素下指定要部署到的 Maven 仓库,例如: ```xml <distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>http://your-nexus-repository.com/repository/maven-releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://your-nexus-repository.com/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement> ``` 其中,`<repository>` 元素和 `<snapshotRepository>` 元素分别指定了发布正式版和快照版到的 Maven 仓库。在这些元素中,`<id>` 元素指定了 Maven 仓库的 ID,`<name>` 元素指定了 Maven 仓库的名称,`<url>` 元素指定了 Maven 仓库的 URL。 在执行 Maven deploy 命令,需要确保 Maven POM 文件中的 `<distributionManagement>` 元素中指定的 Maven 仓库信息与 Maven deploy 命令中指定的 Maven 仓库信息一致。 如果你使用的是 Maven 3.0.4 版本或更高版本,你也可以在 Maven deploy 命令中直接指定要部署到的 Maven 仓库,例如: ``` mvn deploy -DaltDeploymentRepository=myrepo::default::http://your-nexus-repository.com/repository/maven-releases/ ``` 其中,`myrepo` 是 Maven 仓库的 ID,`default` 是 Maven 仓库的布局类型,`http://your-nexus-repository.com/repository/maven-releases/` 是 Maven 仓库的 URL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值