Dubbo工程结构和Maven打包

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之后不生成备份文件,直接生效。
原文地址:https://www.cnblogs.com/oldtrafford/p/6773437.html