我有一个像这样的Maven项目基础设施:
/trunk/all/pom.xml
/trunk/all/libs/lib1/pom.xml
/lib2/pom.xml
...
/trunk/all/projects/p1/pom.xml
/p2/pom.xml
...
你看,我有很多库和很多使用这些库的项目。
所有这些都合并到一个多模块项目中,因为我喜欢
- 将顶级项目导入 Eclipse 并立即使用我的所有库和项目
mvn test
在我完成一些全局重构之后,只做一次编译和测试我的所有代码。
目前,我所有的模块都是 version 1.0-SNAPSHOT
。
现在我想将项目p2
和所有库p2
使用(例如lib1
和lib2
)发布到版本1.0
。之后,我对 . 进行了一些代码修改lib1
,但没有在lib2
.
我希望下一个版本p2
是 version 1.1
,使用lib1
in version 1.1
(自上次发布以来已修改),但lib2
仍在 version 中1.0
(因为未修改)。
更一般地说:如果我进行发布,我想增加正在发布的项目的次要数量以及自上次发布以来所有更改的库的数量。
问题
我是否必须自己处理所有模块版本,或者是否有一个插件能够为我完成所需的工作?