Dubbo 工程结构

待续

Dubbo pom版本设置

在升级Dubbo的pom版本时需要对每一个工程中子工程pom,子子工程pom进行修改,这是一个复杂繁琐的工作。为此有人手动一个个修改,好一点的用脚本批量修改

更好的办法

  • 用global.version控制

刚开始的时候,我在父pom中设置了属性global.version,在子pom中引用了该属性。看起来是个不错的方法,因为只要修改父pom中的global.version属性即可,但是打出来的jar包中引用${global.version}属性的地方,并没有把它替换掉,导致maven仓库(本地和公司私服)中版本都变成了${global.version}.无奈放弃该方案,后面再stackoverflow上找到了原因,maven3之后不支持这种功能了

  • Maven Plugin: Verisons

    这是一个不错的maven工程版本管理插件,一个命令可以设置dubbo所有子工程的parent.version属性:

    mvn versions:set -DnewVersion=3.0.7.4-SNAPSHOT -DgenerateBackupPoms=false
    
    • DnewVersion: 设置父pom版本,子pom中parent.version属性
    • DgenerateBackupPoms=false: 这个参数默认为true,false表示修改pom之后不生成备份文件,直接生效。

相关文章:

  • 2021-12-23
  • 2021-06-27
  • 2021-10-19
  • 2021-04-26
  • 2021-11-28
  • 2022-01-09
  • 2023-04-04
猜你喜欢
  • 2021-07-12
  • 2022-01-07
  • 2021-11-28
  • 2022-12-23
  • 2022-01-01
  • 2022-01-06
  • 2022-02-26
相关资源
相似解决方案