作成した内容に基づいて、構造は次のようになります。
+-- 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
これにより、pom は次のようになります。
親 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 を変更すると、モジュール構造が異なることを示します。