maven - 父 pom 是在其子代的相同 groupid 下还是在其自己/父代下创建的?

标签 maven project-management pom.xml

您好,我想知道创建父 pom 的做法。所以

1.父pom

<groupId>my.code</groupId>
<artifactId>project</artifactId>
<version>0.0.1-SNAPSHOT</version>

然后是 child

<parent>
    <groupId>my.code</groupId>
    <artifactId>project</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>my.code.project</groupId>
<artifactId>child-A</artifactId>

2.父pom

<groupId>my.code.project</groupId>
<artifactId>project-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>

然后是 child

<parent>
    <groupId>my.code.project</groupId>
    <artifactId>project-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>child-A</artifactId>

其中一个或另一个背后的任何原因?还是只是个人口味? 谢谢

最佳答案

任何一个都可以,尽管我使用 groupId 来指代拥有该 Artifact 的公司或组织。由于拥有父 Artifact 的公司通常拥有子 Artifact ,我希望在父和子 pom 之间看到相同的 groupId。出于这个原因,我会使用第二种结构。

关于maven - 父 pom 是在其子代的相同 groupid 下还是在其自己/父代下创建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22001615/

相关文章:

java - JSR 181 : error in pom. xml

用于构建多模块maven项目的windows脚本

php - 用户 Assets 删除后如何处理

java - 无法解决 pom.xml 中的错误

java - 尝试运行 maven 时出现错误 :java: java. lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags

java - Maven 项目中缺少 servlet-api

java - Websocket 应用程序不在嵌入 glassfish 中运行,而是在独立版本中运行

project-management - 设计应用程序和编写应用程序之间的最佳时间平衡是什么?

asp.net - 获得项目反馈的好网站吗?

java - Maven更新项目配置问题