Maven为多模块项目设置版本,其中并非所有模块parent-pom都相同

时间:2016-02-21 08:07:08

标签: maven maven-3 pom.xml parent-pom

我有一个项目,我捆绑了几个独立的模块,并通过一个项目进行管理 我希望能够在一个命令中设置它们的版本,例如:

mvn versions:set versions:commit -DnewVersion="$newVersion"

结构如下:

base-pom/
|-- module1
|   `-- pom.xml
|-- module2
|   `-- pom.xml
|-- module3
|   `-- pom.xml
 `-- pom.xml

module1是一个基础架构模块,供module2module3使用 诀窍是module1和module2父pom确实是我的base-pom,但module3父pom是其他东西,在repo中可用并且仅与module3相关。 由于module2和module3都需要module1,我发现这个“reactor”模式对我来说是最好的选择,因为我可以将它用作依赖而没有任何问题。 到目前为止,我遇到的唯一问题是我希望能够在base-pom目录中的一个命令中设置所有模块的版本。 它适用于base-pommodule1& module2,但由于module3父级不是base-pom,因此不会更新。

除了中间的pom文件之外,还有什么方法吗?在我看来,似乎过于苛刻。

0 个答案:

没有答案