根据您编写的内容,您的结构如下所示:
+-- groupId: my.proj artifactId: xyz
+--- groupId: my.proj.abc artifactId: mod-a
+--- groupId: my.proj.abc artifactId: mod-b
+--- groupId: my.proj.abc artifactId: mod-c
+--- groupId: my.proj.xyz artifactId: mod-a
+--- groupId: my.proj.xyz artifactId: mod-b
+--- groupId: my.proj.xyz artifactId: mod-c
这是将您的结构更改为以下内容的指标:
+-- groupId: my.proj artifactId: xyz
+--- groupId: my.proj.abc artifactId:abc-parent
! +--- groupId: my.proj.abc artifactId: mod-a
! +--- groupId: my.proj.abc artifactId: mod-b
! +--- groupId: my.proj.abc artifactId: mod-c
!
+--- groupId: my.proj.xyz artifactId:xyz-parent
+--- groupId: my.proj.xyz artifactId: mod-a
+--- groupId: my.proj.xyz artifactId: mod-b
+--- groupId: my.proj.xyz artifactId: mod-c
这将导致 poms 看起来像这样:
父 pom.xml:
<groupId>my.proj</groupId>
<artifactId>xyz</artifactId>
<version>1-SNAPSHOT</version>
<modules>
<module>abc-parent</module>
<module>xyz-parent</module>
</modules>
你的 abc 父母:
<parent>
<groupId>my.proj</groupId>
<artifactId>xyz</artifactId>
<version>1-SNAPSHOT</version>
</parent>
<groupId>my.proj.abc</groupId>
<artifactId>abc-root</artifactId>
你的 abc-mod-a:
<parent>
<groupId>my.proj.abc</groupId>
<artifactId>abc-root</artifactId>
<version>1-SNAPSHOT</version>
</parent>
<artifactId>mod-a</artifactId>
你的 xyz 父母:
<parent>
<groupId>my.proj</groupId>
<artifactId>xyz</artifactId>
<version>1-SNAPSHOT</version>
</parent>
<groupId>my.proj.xyz</groupId>
<artifactId>xyz-root</artifactId>
你的 xyz-mod-a:
<parent>
<groupId>my.proj.xyz</groupId>
<artifactId>xyz-root</artifactId>
<version>1-SNAPSHOT</version>
</parent>
<artifactId>mod-a</artifactId>
通常在每个模块中更改 groupId 是具有不同模块结构的指标。