【发布时间】:2011-05-01 12:05:42
【问题描述】:
我有一个像这样的 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即可编译和测试我的所有代码。
目前,我所有的模块都是版本1.0-SNAPSHOT。
现在我想将项目p2 和所有库p2 使用(例如lib1 和lib2)发布到版本1.0。之后我在lib1 上做了一些代码修改,但在lib2 上none。
我希望p2 的下一个版本是1.1 版本,在1.1 版本中使用lib1(自上一个版本以来已修改),但lib2 仍在版本1.0 中(因为它未修改)。
更笼统地说:如果我进行发布,我想增加正在发布的项目以及自上次发布以来所有更改库的次要数量。
问题
我必须自己处理所有模块版本还是有一个插件可以为我完成所需的工作?
【问题讨论】:
标签: maven-2 maven-release-plugin