惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
I
InfoQ
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
美团技术团队
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
Jina AI
Jina AI
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
Last Week in AI
Last Week in AI
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
L
LangChain Blog
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
G
Google Developers Blog
博客园 - 叶小钗
博客园 - Franky

博客园 - 黑米

卸载 nodejs 时报错 you must be an administrator to remove this application 的解决 真心觉得,WIN11就是一个笑话 为 centos7 编译 nginx rabbitmqctl set_permissions 报错 invalid command centos7 升级 openssh (用来避坑) 你见过最长的类名是什么 记一次 k8s master 节点被 reset 后恢复的过程 java.lang.UnsupportedOperationException: null 解决 calico/node is not ready: BIRD is not ready: BGP not established with 的问题 @Transactional 和 @DSTransactional 混用可能会造成事务死锁 问题解决:idea 中无法连接 sql server 数据库,报错 [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 用一个脚本定时清理被驱逐的pod java 里的正则表达式 为何实现了 Filter 的类,能自动添加到 filterChain 中? 如何正确填写 sonar.java.binaries 解决 Tasks support was removed in SonarQube 7.6. 的问题 部署了 prometheus, 在 target 中显示 cadvisor 与 nodes 的状态都是 down k8s 部署了 redis 集群,节点重启后,ip 变化导致集群不可用的问题 关于 mybatis 的 @MapperScan 用法心得
mvn deploy 到 nexus,报错 Return code is: 400, ReasonPhra...
黑米 · 2021-02-16 · via 博客园 - 黑米

具体的错误信息:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project parent: Failed to deploy artifacts: Could not transfer artifact com.xx.yyy:parent:pom:2.0 from/to releases (http://nexus.zzzz.net/repository/
maven-releases/): Failed to transfer file: http://nexus.zzzz.net/repository/maven-releases/com/xx/yyyy/parent/2.0/parent-2.0.pom. Return code is: 400, ReasonPhrase: Bad Request. -> [Help 1]

查看 nexus 日志,发现了这么一行:

user org.sonatype.nexus.repository.view.handlers.ExceptionHandler - Illegal operation: PUT /com/xx/yyy/parent/2.0/parent-2.0.pom: org.sonatype.nexus.repository.IllegalOperationException: Repository does not allow updating assets: maven-releases

原来是这个仓库禁止对包进行更新。用管理员登录  nexus, 找到 maven-releases 这个仓库,发现其中一个设置:

 把它改成 Allow redeploy,再尝试 mvn deploy 就没问题了。

为什么要设置成 Disable redeploy?

因为 maven-releases 这个仓库存放的是正式包而非 snapshot. 也就意味着,你需要部署精心测试过的版本。如果允许更新部署,那么已经拉取了这个版本的用户将无法得知更新的通知,导致本地仓库的版本和远端仓库不一样。如果你的更新中包含了重大的 bug 修复,你认为已经修复了问题,用户还有可能将有问题的版本部署出去而无法得知。

所以设置 Disable redeploy 是合理的,而且不应该修改这个参数。

如果有小的 bug 修复或优化,应该使用新的版本号,这时候可以使用版本号中的第三段,如 2.0.x.

SNAPSHOT 的版本是可以被覆盖的,看一下 snapshot 仓库的设置是 Allow redeploy.