java - 通常为不同的项目创建一个父POM吗?

标签 java maven jakarta-ee pom.xml

我有三个不同的多模块项目。我还在这三个不同项目的顶级文件夹中创建了一个 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/

相关文章:

java - 为什么代码会运行命令,即使其 if 语句未得到满足?

jakarta-ee - 动态添加 Java EE 安全角色而不使用部署描述符

java - 如何在 servlet 中设置 URL anchor (哈希)?

java - servlet 服务方法的目的

java - JAXB Marshaller - 如何抑制 xmlns namespace 属性?

java - 使用 Artifactory 插件从 Jenkins 发布项目文件 "Include Patterns"

java - 公开类,但对 JAR 文件保持私有(private)

maven - 如何设置java类加载器PARENT_LAST

Java EE - 具有许多 Web 应用程序的应用程序服务器的 JVM

从编译的 jar 运行时出现 javafx.fxml.LoadException