Maven"有条件的"父母POM?

时间:2016-03-08 00:36:25

标签: maven

什么是(多模块)Maven项目的最佳结构,它应该在野外建立#34;"没有任何Maven存储库管理器可以在我的组织中轻松构建,我的Maven存储库管理器应该进行部署吗?

理想情况下,对于每种情况,我会有两种不同的paren POM。 但不幸的是,我不能使用Maven属性为每种情况传递正确的值,因为父POM引用中的属性表达式没有被插值,如果我尝试类似

<parent>
  <groupId>org.example</groupId>
  <artifactId>${root.pom}</artifactId>
  <version>1.0-SNAPSHOT</version>
  <relativePath/>
</parent>
...
<properties>
  <root.pom>wild-parent</root.pom>
</properties>

添加了minimalistic project,显示了通过sed修补父POM来解决此问题的粗略方法。

1 个答案:

答案 0 :(得分:1)

maven-users邮件列表上的

This response向我指出了使用Maven属性传递内部细节的方向。

我更新了example project