栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven 继承/聚合的一些实践

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven 继承/聚合的一些实践

1.Son1和Son2无共同父类
Son1

Son2

Son1和Son2 是两个单独的模块,其中Son2引用Son1。

结论:只要先install Son1成功,不管Son2是都有Parent,那么Son2都可以build成功。

2.Son1和Son2有共同父类,只继承无聚合
Parent
|--------->Son1
|--------->Son2

Parent下一个有两个子类 Son1和Son2。他们之间只实现了继承关系。即Son1和Son2继承自同一个父Parent。同时Son2中引用Son1。

结论:

Son1只是依赖三方,那么在不提前build Parent的前提下可以build Son1成功;

Son2除了三方外还依赖了Son1,那么build Son2的时候 就需要提前install Parent和Son1才能成功。缺任何一个都会失败。

3.Son1和Son2有共同父类,继承和聚合
Parent
|--------->Son1
|--------->Son2
|--------->Son3

Parent下一个有三个子类 Son1和Son2和Son3。Son1和Son2和Son3继承自同一个父Parent。同时Son2中引用Son1。

结论:

Son1和Son3只是依赖三方,那么在不提前build Parent的前提下分别可以build Son1和Son3成功;

Son2除了三方外还依赖了Son1,那么build Son2的时候 就需要提前install Parent和Son1才能成功。而Parent又聚合了Son1和Son2和Son3,所以install Parent就意味着所有的Son都要install。

所以如果只想buildSon2,可以在Parent的pom处执行 mvn clean install -pl Son2 -am。这样的话 就只会执行与Son2有关的相应模块。

[INFO] Parent ............................................. SUCCESS [  0.555 s]

[INFO] Son1 ............................................... SUCCESS [  3.234 s]

[INFO] Son2 ............................................... SUCCESS [  1.067 s]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/683890.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号