【发布时间】:2012-04-27 08:20:28
【问题描述】:
在第一次编写多模块 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 确实需要它来编译模块?
【问题讨论】:
-
在子 poms 中声明
<parent>有什么问题?即为什么要删除它? -
事实上,我想知道这个元素是否对有关模块编译的决定起重要作用。确实,在这个 url:docs.codehaus.org/display/MAVENUSER/Multi-modules+projects,表明需要父元素才能管理依赖关系。
标签: java dependencies maven-3