小编yan*_*rit的帖子

maven父母pom与不同的儿童版本

我们的应用程序中有多个模块,每个模块都有各自的版本,并依赖于其他模块(我们组织的外部).他们都有一个父POM,它有自己的版本,独立于孩子的版本.

当其中一个模块发生变化时,它们将转换为快照.

对于以下示例:

Parent v14.0
- module1 v1.5.0
    - dependency1(module2 v15.0.0)
    - dependency2(external-jar v12.0.1)
- module2 v15.0.0
- module3 v3.1.0
Run Code Online (Sandbox Code Playgroud)

如果module2有变化,那么module2的版本将变为v15.0-SNAPSHOT,然后module1变为v1.5-SNAPSHOT.父母保持不变.在父+模块上没有相同版本的目的是我们想要本地化对某些模块所做的更新而不影响其他模块的版本.

很久以前就是这样设计的,并且有几个bash脚本来支持更新,尽管他们没有处理所有的情况.无论如何,我们没有一键式发布过程,我们觉得这种方法离它很远.

我们不知道如何说服管理层对所有模块采用单一版本方法.你觉得上面怎么样?你有没有遇到过使用上述结构的项目,它有多好?

谢谢!

maven

8
推荐指数
1
解决办法
3495
查看次数

标签 统计

maven ×1