初めてマルチモジュールのmavenpomを書いているとき、私は何か疑問に思います。
まず、ここで私の親のpom:
...
<modelVersion>4.0.0</modelVersion>
<groupId>project.room_management</groupId>
<artifactId>room_management</artifactId>
<packaging>pom</packaging>
<version>1.0</version>
<name>room_management</name>
<modules>
<module>room_management_dao</module>
<module>room_management_domain</module>
<module>room_management_service</module>
<module>room_management_gui</module>
</modules>
...
とその子の1つ:
...
<parent>
<groupId>project.room_management</groupId>
<artifactId>room_management</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>project.room_management</groupId>
<artifactId>room_management_domain</artifactId>
<version>1.0</version>
...
親から子のpomに共有する共通のモジュールは必要ないことを考えると、親の宣言を子のpomに「リスク」なしで削除できますか?または、Mavenはモジュールのコンパイルに必要ですか?