我是一个新手使用Maven,我试图理解为什么我的公司的模块被组织成“模块组”,但每个子模块都明确声明其父级。我不太明白POM参考文档中继承和聚合之间的区别是什么意思。
例如,一个父模块:
例如,一个父模块:
<groupId>example.group</groupId>
<artifactId>util</artifactId>
<packaging>pom</packaging>
<name>Util Parent</name>
<modules>
<module>util_client</module>
<module>util_core</module>
<module>util_server</module>
</modules>
其中一个子元素:
<parent>
<artifactId>util</artifactId>
<groupId>example.group</groupId>
<version>trunk-SNAPSHOT</version>
</parent>
<groupId>example.group.util</groupId>
<artifactId>util_core</artifactId>
<packaging>jar</packaging>
<name>Util Core</name>
为什么要两种方式声明?这是多余的吗?更加混乱的是,一些util子模块相互依赖:
<groupId>example.group.util</groupId>
<artifactId>util_client</artifactId>
<packaging>jar</packaging>
<name>Util Client</name>
<dependencies>
<dependency>
<groupId>example.group.util</groupId>
<artifactId>util_core</artifactId>
</dependency>
</dependencies>
抱歉,如果这是一个困难的问题,但哇,这太令人困惑了!感谢您的帮助。
util_core
指定为util_client
的子模块呢?util_client
仍然可以编译吗? - Neil Traft