洞察纵观鸿蒙next版本,如何凭借FinClip加强小程序的跨平台管理,确保企业在数字化转型中的高效运营和数据安全?
723
2022-11-05
一篇文章带你了解Maven的继承和聚合
目录1、继承2、聚合总结
1、继承
需求场景:
有三个 Maven 工程,每个工程都依赖某个 jar 包,比如 Junit,由于 test 范围的依赖不能传递,它必然会分散在每个工程中,而且每个工程的jar 包版本可能不一致。那么如何管理各个工程中对于某个 jar 包的版本呢?
解决办toHVPUrxIC法:
将那个 jar 包版本统一提取到 “父" 工程中,在子工程中声明依赖时不指定版本,以父工程中统一设定的为准,同时也便于修改。
操作步骤:
①、创建父工程
②、在子工程中声明对父工程的引用
③、将子工程的坐标中与父工程坐标重复的内容删除(不删除也可以,为了简洁)
④、在父工程中统一那个 jar 的版本依赖
dependencyManagement标签管理的依赖,其实没有真正依赖,它只是管理依赖的版本。
⑤、在子工程中删除 Junit 的版本号
以后要更改版本号,我们只需要更改父工程中的版本号即可!!!
⑥、父工程通过 properties 统一管理版本号
我们可以通过
2、聚合
需求场景:
在真实项目中,一个项目有表现层、业务层、持久层等。我们在用Maven 管理项目的时候,通常为创建多个 Maven 工程,也就是一个项目的多个模块。但是这样分成多个模块了,当我们进行项目打包发布的时候,那么要每一个模块都执行打包操作吗?这种重复的操作我们怎么才能避免呢?
解决办法:
创建一个聚合工程,将其他的各个模块都由这个聚合工程来管理,那么我们在进行项目发布的时候,只需要打包这个聚合工程就可以了。
第一步:创建聚合工程(注意聚合工程的打包方式也必须为 pom,通常由 上面所讲的父工程来充当聚合工程)
第二步:创建子工程:业务层
①、选择 Maven Module
②、填写子工程模块名,打包方式选择 jar(子工程除了 web 层我们打包方式选择 war ,其余的都选择 jar)
第三步:创toHVPUrxIC建子工程:表现层和持久层
创建步骤和前面一样,注意表现层打包方式我们要选择 war,因为要发布到 tomcat 容器运行。
第四步:在聚合工程中添加子工程的引用
注意:
1、这里虽然各个模块有依赖关系,但是
2、这里总的聚合工程随便哪个工程都可以,但是通常用 Parent 工程来完成。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~