maven的多模块管理与重用
以下是我的理解和疑惑,欢迎大拿指正
多模块的应用,是为了封装单一作用的code到一起,方便修改和再重用。
而maven多模块的方式,我在网上搜到是以这种方式实现的:
(1)创建空的没有code的父module A,最终作用是用来绑定各module到一起的
(2)实际service app module B 依赖于api module C:
B.pom:
<dependency>..C...</dependency>
(3)B和C的pom都要加这个:
<parent>
<artifactId>A</artifactId>
<groupId>A</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
第(3)点让我非常不能理解:这不是把所有的module都绑定死了吗?C只能被A所规定的关系组所使用,无法被其他module重用。
那dependency还有什么作用呢?完全是bundle啊!
是我的module打开方式不对吗,求解