maven多模块使用( pom.xml 中 <modules> 实现子父模块组合)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

 

一个多模块项目通过一个父POM 引用一个或多个子模块来定义。父项目,通过以下配置,将子项目关联。

<packaging>pom</packaging>  
<modules>  <module>mi-admin</module>  <module>mi-admin/modules</module>  
</modules>  

     其中值得注意的是<packaging>pom</packaging>这个父项目不像之前的项目那样创建一个JAR 或者一个WAR,它仅仅是一个引用其它 Maven 项目的POM。pom.xml 中下一部分列出了项目的子模块。这些模块在modules元素中定义,每个 modules 元素对应了一个 simple-parent/ 目录下的子目录。Maven 知道去这些子目录寻找pom.xml 文件,并且,在构建的 simp-parent 的时候,它会将这些子模块包含到要构建的项目中。

     当然,仅仅在父项目,配置子项目是不能够真正实现关联的,因为,这毕竟需要子项目的同意,故!子项目中需要配置:

    <parent>  <groupId>org.sonatype.mavenbook.ch06</groupId>  <artifactId>simple-parent</artifactId>  <version>1.0</version>  <!-- 复制 父类定义的这些就行--></parent>  

     现在,通过父pom.xml将2个子项目进行了关联,那么我们需要从 simple-parent 项目运行 mvn clean install 命令,将2个子项目打包,编译为一个项目!

     当 Maven 执行一个带有子模块的项目的时候,Maven 首先载入父POM,然后定位所有的子模块 POM。Maven 然后将所有这些项目的POM 放入到一个称为 Maven 反应堆(Reactor)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。

 

另也可以看看此文:https://www.jianshu.com/p/8541dbb961fc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

坚持步行的惊人效果,网上被疯狂转载!

俗话说&#xff0c;人老腿先老。由于人体2/3的肌肉集中在下半身&#xff0c;所以六十多岁的人可以有年轻人七成的握力和臂力&#xff0c;但下半身力量却只剩下四成。不过&#xff0c;大家也不必担心。最近&#xff0c;包括以色列、美国在内的科学家们发现&#xff0c;温和地健步…

springCloud - 第5篇 - 断路器 Hystrix ( Feign 、Ribbon )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、为什么要有熔断 在微服务架构中&#xff0c;根据业务来拆分成一个个的服务&#xff0c;服务与服务之间可以相互调用&#xff08;RP…

男人七个健康“保鲜剂”

导读&#xff1a;男人很累&#xff0c;要让女人开心&#xff0c;要承担生活和工作中的巨大压力&#xff0c;还要保持姿容完美。美国男性健康网近日体谅地为男人定制了一份全面的套餐&#xff0c;帮助他们用最省时、最简单的办法不被劳累“氧化”&#xff0c;为健康“保鲜”。 1…

springCloud - 第6篇 - 网关的实现:ZUUL

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 在Spring Cloud 微服务系统中&#xff0c;一种常见的负载均衡方式是&#xff0c;客户端的请求首先经过负载均衡&#xff08;zuul、Ngnix…

亚特兰大峰会精彩看点:软件吞噬世界,OpenStack是变革核心

摘要&#xff1a;5月12日早9点&#xff0c;OpenStack Atlanta峰会在超过90家赞助厂商和4500名参会者的陪伴下拉开了序幕。Jonathan Bryce特别提出了Superuser和Marketplace两个新概念&#xff0c;软件正在吞噬整个世界&#xff0c;OpenStack是这场变革的核心。 第一天精彩看点…

Git 查看并修改 name 和 email

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 显示name的方法&#xff1a; git config user.name git config --list 或者查看~/.gitconfig 文件。 改名字&#xff1a; # --global…

缺乏运动 七种病早早光临

我们年轻&#xff0c;我们不怕病痛&#xff0c;但事实并非如此。常常听着老一辈的念叨&#xff0c;说年轻人要动动&#xff0c;老了才不会这痛那痛的&#xff0c;觉得自己的身体“强大无比”&#xff0c;不会有疾病困扰&#xff0c;只是因为你不到那个年龄你理解不了。 当我们还…

解决: Gitee 自已提交的代码提交人头像为他人、码云上独自开发的项目显示为 2 个开发者

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 我的情况 &#xff1a; 项目一直只有我一个开发者&#xff0c;却莫名的出来了一个完全不认识的开发者&#xff0c;我新建后 push 的…

为什么有些语言会比别的快?

摘要&#xff1a;为什么有些语言比别的快&#xff1a;JIT与字节码的使用&#xff0c;带来了Java和C#这样介于前两者之间的中间选择&#xff1b;编译型语言比解释型快&#xff0c;引入的间接层越多&#xff0c;速度越慢&#xff1b;语言设施上的投入力度&#xff1b;语言本身的设…

Docker logs 查看实时日志(日志最后的N行、某刻后日志)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 docker logs &#xff1a; docker logs -f -t --since"2017-05-31" --tail10 edu_web_1 edu_web_1 为容器名&#xff0c;也可…

研发团队平稳度过“从小到大”并非易事

摘要&#xff1a;创业团队在经历初期的艰难发展阶段后&#xff0c;团队的扩大也带来一系列管理上的混乱&#xff0c;CTO俱乐部会员、呱呱视频社区研发总监王国良分享了自己关于创业团队发展的思考&#xff0c;他认为研发团队想要平稳度过“从大到小”并非易事。 创过业的人都知…

解决:idea - maven project 中 jar 报红线

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 如图&#xff1a; 2. 找到报红线的工程&#xff0c;执行 mvn clean后&#xff0c;再 mvn install 。这样会从私服重新拉取 jar 。 …

云计算三大主流阵营的竞争与合作

摘要&#xff1a;目前&#xff0c;以AWS等为代表的互联网阵营、以IBM、HP为代表的IT阵营以及以AT&T为代表的电信运营商阵营在云计算领域展开竞争与合作&#xff0c;但是未来三大阵营的竞争和合作将更加复杂&#xff0c;IaaS、PaaS和SaaS的界限也逐步消弭。 【编者按】云计…

springCloud - 第7篇 - 配置文件管理中心 ( SpringCloud Config )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、简介 分布式的系统往往有多个服务&#xff0c;会有不同的配置文件。 不同环境配置文件内容也各不相同&#xff1a; 开发环境、测试…

成功必读本:培养人脉的106个技巧

成功的道路上&#xff0c;人脉比知识更重要。发展人际关系应当是你优先级最高的事。《不要一个人吃饭( Never Eat Alone)》一书介绍了21世纪的交际规则。书中包括了许多实用技巧&#xff0c;让你通过人际关系而兴旺发达。 保留精华&#xff0c;以下是从书中总结的106条技巧。在…

springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 当微服务系统中 应用服务有很多时&#xff08;serviceA 、serviceB ...&#xff09;&#xff0c;会都从同一个配置中心读取配置文件。此…

程序员的11个阶段

程序员的职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线&#xff0c;完全可以预见你将经历挫折、启蒙、骄傲自大这几个时期&#xff0c;以及穿插其间的各种心路历程。在这篇文章中让我们轻松一下&#xff0c;通过一系列搞笑 gif 图来回顾其中的每一个阶段 。 阶段…

Docker 方式安装 RabbitMQ (ribbitmq linux 部署)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 查找镜像&#xff1a;&#xff08;management 版本的镜像才有管理界面&#xff09; docker search rabbitmq:management2. 拉取镜像…

中国股市6000点下跌创最大熊市 股民因贪欲被套牢

核心提示&#xff1a;人的欲望&#xff0c;他的那个欲望&#xff0c;他永远在那个&#xff0c;你看涨了40我都不卖&#xff0c;还贪&#xff0c;还得到45&#xff0c;还贪。贪贪没有完&#xff0c;跌到35了&#xff0c;35还觉得还能回去&#xff0c;跌30了。 凤凰卫视5月14日《…

解决:c.r.c.impl.ForgivingExceptionHandler : An unexpected connection driver error occured

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 我的情况&#xff1a; 在个人阿里云服务器上 docker 方式 安装的 RabbitMQ&#xff0c;然后本地代码连接一直报错&#xff1a; 201…