我有三个不同的多模块项目。我还在这三个不同项目的顶级文件夹中创建了一个 POM,其中添加了一些配置,例如 dependencyManagement
元素。因此,不同的项目将其父元素设置为该 POM。
不知道这样的用法是不是有点奇怪或者不好?我是否应该删除此 POM 并配置每个多模块项目的每个顶级 POM?
最佳答案
这根本不奇怪。 Parent和多模块项目are not the same thing ,所以无论如何您都可以按照您描述的方式重用您的配置。事实上,that's how all projects in Maven work, in a sense .
但是,如果我理解正确的话,您有一个“元父级”位于包含多个子项目的文件夹中,这些子项目本身就是多模块的。这可能会令人困惑,因为它唤起了与模块的关联(子级不是)。您可能会更好 - 将“元父级”放在与多模块项目并行的文件夹中,将后者的 relativePath
设置为 ../metaParent
code>,和/或将“元父级”部署到您的 Maven 存储库。
关于java - 通常为不同的项目创建一个父POM吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17392332/