发布失败后执行mvn versions:set报错,如何不下载Jar包修改版本?
解决办法
以下几种方式可以仅修改pom.xml中的版本,避免Maven尝试下载不存在的Jar包:
手动修改pom.xml:直接打开pom.xml文件,找到parent节点下的
<version>标签,将2.7.644.344替换为2.7.644-SNAPSHOT即可,操作简单直接,完全不会触发依赖下载。带离线模式执行versions:set命令:在Maven命令中添加
-o(离线模式)参数,该模式下Maven不会访问远程仓库,只会修改本地pom文件。执行命令:mvn -o versions:set -DnewVersion=2.7.644-SNAPSHOT用命令行工具批量替换(多pom场景):
- Linux/macOS环境:使用sed命令批量替换版本号
sed -i 's/<version>2.7.644.344<\/version>/<version>2.7.644-SNAPSHOT<\/version>/g' pom.xml - Windows PowerShell环境:使用文本替换命令
(Get-Content pom.xml).replace('<version>2.7.644.344</version>', '<version>2.7.644-SNAPSHOT</version>') | Set-Content pom.xml
- Linux/macOS环境:使用sed命令批量替换版本号
内容的提问来源于stack exchange,提问作者Akila Uyanwatta
相关产品推荐
相关产品推荐

