攻城狮小白

 

Maven中聚合与集成的区别

如test-parent是一个聚合工程,打包方式为pom.xml

test-a是test-parent的一个moudle模块,打包方式为jar,并且继承自test-parent;

test-b是test-parent的一个moudle模块,打包方式为jar,并且继承自test-parent;

 

但是test-c只是test-parent的一个moudle模块,不继承test-parent工程,也许继承其它工程(这个条件无所谓)

 

则当test-parent中添加了一个依赖的jar包junit,此时只有test-a和test-b中会自动添加该junit依赖jar包,而c中不会出现该junit jar包。

举个例子

比如P有两个儿子A,B,则P是一个聚合工程,A,B都继承自P父工程,但是C是P领养的一个儿子,则C和P之间的关系只是聚合关系,C有没有亲生父亲并不重要,哪怕C是石头里蹦出来的都行。

posted on 2017-12-29 18:51  攻城狮小白  阅读(215)  评论(0编辑  收藏  举报

导航