在第一次编写多模块 maven pom 时,我想知道一些事情。
首先,这里是我的父母 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>
...
和它的一个孩子:
...
<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 确实需要它来编译模块?