利用maven怎么动态修改版本号
创始人
2024-12-27 09:20:59
0次

方案一:mvn -Denv.project.version=1.0-env

注:env.project.version为自定参数变量,env为dev或者test

1、在maven项目的父级pom设置变量,形如下

 org.example
  demo-parent
  pom
  ${env.project.version}

  
    1.0-SNAPSHOT
  

2、修改其子模块pom

 
    demo-parent
    org.example
    ${env.project.version}
  
  4.0.0

  module-biz
 
    demo-parent
    org.example
    ${env.project.version}
  
  4.0.0

  module-api

3、执行如下命令

mvn clean package -Denv.project.version=1.0-dev -DskipTests

如果要打包发布到私有仓库,则执行

mvn clean deploy-Denv.project.version=1.0-dev -DskipTests

4、验证

利用maven怎么动态修改版本号

利用maven怎么动态修改版本号

从截图,可以看出达到预期的效果

方案二 maven的profile+自定参数变量

1、在maven项目的父级pom设置变量,并添加profile,形如下

  
        1.0-SNAPSHOT
      
    
    
      dev
      
        1.0-dev
      
      
        true
      
    
    
      test
      
        1.0-test
      
    
  

2、修改其子模块pom

 
    demo-parent
    org.example
    ${env.project.version}
  
  4.0.0

  module-biz
 
    demo-parent
    org.example
    ${env.project.version}
  
  4.0.0

  module-api

3、执行如下命令

mvn clean package -Ptest -DskipTests

如果要打包发布到私有仓库,则执行

mvn clean deploy -Ptest -DskipTests

注:不指定-P默认为dev

4、验证

利用maven怎么动态修改版本号

利用maven怎么动态修改版本号

从截图,可以看出达到预期的效果

方案三(推荐) mvn versions:set -DnewVersion=1.0-dev

注:使用该命令,项目无需做任何变动。

直接执行命令

mvn versions:set -DnewVersion=1.0-dev

如果要发布到私仓,此时要分两次命令执行,命令如下

mvn versions:set -DnewVersion=1.0-dev
mvn clean deploy -DskipTests

利用maven怎么动态修改版本号

此时查看idea,会发现

利用maven怎么动态修改版本号

项目版本号已经发生改变,且产生一个pom.xml.versionsBackup文件,这个文件是用来回退版本用的,其内容如下

利用maven怎么动态修改版本号

如果确认没问题,则可以执行你本来要操作的步骤,比如打包或者发布,形如下命令

mvn clean package/deploy -DskipTests

利用maven怎么动态修改版本号

从截图,可以看出达到预期的效果

如果有问题想回退版本,则执行

mvn versions:revert

进行回退。不过能成功执行该步骤的前提是没有执行

mvn versions:commit

且存在pom.xml.versionsBackup文件文件

如果不想产生pom.xml.versionsBackup文件,则可以在父pom配置如下插件

 
    
      
        org.codehaus.mojo
        versions-maven-plugin
        2.8.1
        
          false
        
      
    
  

指定generateBackupPoms为false

参数介绍

利用maven怎么动态修改版本号

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...