我有一个项目,我捆绑了几个独立的模块,并通过一个项目进行管理 我希望能够在一个命令中设置它们的版本,例如:
mvn versions:set versions:commit -DnewVersion="$newVersion"
结构如下:
base-pom/
|-- module1
| `-- pom.xml
|-- module2
| `-- pom.xml
|-- module3
| `-- pom.xml
`-- pom.xml
module1
是一个基础架构模块,供module2
和module3
使用
诀窍是module1和module2父pom确实是我的base-pom
,但module3父pom是其他东西,在repo中可用并且仅与module3
相关。
由于module2和module3都需要module1,我发现这个“reactor”模式对我来说是最好的选择,因为我可以将它用作依赖而没有任何问题。
到目前为止,我遇到的唯一问题是我希望能够在base-pom目录中的一个命令中设置所有模块的版本。
它适用于base-pom
,module1
& module2
,但由于module3
父级不是base-pom
,因此不会更新。
除了中间的pom文件之外,还有什么方法吗?在我看来,似乎过于苛刻。