我有三个不同的多模块项目。我还在这三个不同项目的顶级文件夹中创建了一个POM,我添加了一些配置,例如dependencyManagement
元素。因此,不同的项目将其父元素设置为此POM。
我想知道这种用法是否有点奇怪或不好?我应该删除这个POM,而是配置每个多模块项目的每个顶级POM吗?
答案 0 :(得分:1)
这一点都不常见。 Parent和多模块项目are not the same thing,所以您可以按照所描述的方式重用配置。实际上,that's how all projects in Maven work, in a sense。
但是,如果我理解正确,你就会在一个包含多个子项目的文件夹中放置一个“元父项”,这些项目本身就是多模块的。这可能令人困惑,因为它唤起了与模块的关联(孩子们没有)。您可能会稍微好一点,让“元 - 父”位于与多模块项目平行的文件夹中,将后者的relativePath
设置为../metaParent
,和/或部署“ meta-parent“到你的Maven回购。