是否可以将dependencyManagement外包给文件(具有本地BOM)?

时间:2017-02-01 15:00:14

标签: java maven

我知道我可以通过使用存储库中的所谓BOM来将dependencyManagement条目导入POM。我想知道是否有类似的机制来引用同一个项目中的文件

我们正在从Ant到Maven的自动转换步骤中生成POM。为了重现性,我们需要生成相当长的dependencyManagement部分。我很乐意把它放在同一个项目的一个单独的文件中。

这可能吗?

1 个答案:

答案 0 :(得分:4)

不,Maven 2和3明确不支持此功能。它在MNG-3556中被询问,但被关闭为“无法修复”。原因是它允许创建不再自包含的POM。您可以在这里做的是制作一个包含您正在生成的BOM的具体Maven项目,将其释放,然后将其导入到<scope>import</scope>的其他项目中。

但是,它将在未来使用POM模型的5.0.0版进行迁移。关于它的想法是on this Confluence page写的,它确实包含了MNG-5102中提到的mixin概念,它允许POM的某些部分包含在其他来源中。