Maven高级(三)--聚合

这篇具有很好参考价值的文章主要介绍了Maven高级(三)--聚合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.解决的问题:


Maven高级(三)--聚合,maven,java,数据库
此时tlias-web-management模块的父工程是tlias-parent,该模块又依赖了tlias-pojo,tlias-utils模块。那么此时,我们要将tlias-web-management模块打包,是比较繁琐的。因为进行项目打包,maven会从本地仓库来查找tlias-parent的父工程和它所依赖的模块tlias-pojo和tlias-utils,而本地仓库目前是没有这几个依赖的。
所以我们在打包tlias-web模块前,需要将tlias-parent,tlias-pojo,tlias-utils分别执行install生命周期安装到maven的本地仓库,然后再针对tlias-web-management模块执行package打包操作。

如果依赖进一步错综复杂,操作会十分繁琐。
这时我们通过maven的聚合就可以轻松实现项目的一键构建(清理,编译,测试,打包,安装等)。

2.概念

聚合:将多个模块组织成一个整体,同时进行项目的构建。
聚合工程:一个不具有业务的空工程(有且仅有一个pom文件)【ps:一般来说,继承关系中的父工程与聚合关系中的聚合工程是同一个,父工程也有且仅有一个pom文件】
作用:快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上)

3.实现

在maven中,我们可以在聚合工程中通过<modules>设置当前聚合工程所包含的子模块的名称。我们可以在tlias-parent中,添加如下配置来指定当前聚合工程需要聚合的模块:
 

<modules>
    <module>../tlias-pojo</module>
    <module>../tlias-utils</module>
    <module>../tlias-web-management</module>
</modules>

进行如上配置后我们只需要在聚合工程上统一进行操作就可以了,无需在每一个模块上进行编译打包安装等操作。

4.效果

tlias-parent中执行package打包指令,它所聚合的所有模块都会执行package指令。
【其实感觉说如果继承是相同依赖的提取,那么聚合就是相同操作的提取。】文章来源地址https://www.toymoban.com/news/detail-540868.html

到了这里,关于Maven高级(三)--聚合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven分模块-继承-聚合-私服的高级用法

    JavaWeb知识,介绍Maven的高级用法!!! Maven 是一款构建和管理 Java 项目的工具 ,在需要开发一些中大型的项目,此时仅凭前面所学习的 Maven 的基础知识就比较难以应对了。还需要学习 Maven 提供的一些高级的功能,这些功能在构建和管理 Java 项目的时候用的也是非常多的。

    2024年02月13日
    浏览(34)
  • Springboot 订餐管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

    一、源码特点   springboot 订餐管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有 完整的源代码和数据库,系统主要采用B/S模式开发。 前段主要技术 bootstrap.css jquery 后端主

    2024年02月07日
    浏览(49)
  • ideaSSM校医院管理网页模式开发mysql数据库web结构java编程计算机网页源码maven项目

    一、源码特点   idea ssm 校医院管理系统是一套完善的完整信息管理系统,结合SSM框架完成本系统SpringMVC spring mybatis ,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发), 系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 前段主要技术 js css jquery 后

    2024年03月20日
    浏览(43)
  • Maven高级操作--分模块设计、聚合、继承和私服

    问题:当项目做大做强的时候,前面的基础Spring开发的框架都无法满足java大型项目的维护和复用,而且团队合作也会造成较大的困难。 所以就需要 分模块设计 :将项目按照功能拆分成若干个子模块,方便项目的 管理维护 、 扩展 ,也方便模块间的 相互调用 , 资源共享 。

    2024年02月11日
    浏览(41)
  • Maven高级---聚合(如何将SpringBoot项目打包上线)

    目录 Maven集合要解决的问题 解决办法-Maven聚合 总结 情景:项目已经开发完毕,要将该management工程打包上线. 此时我们点击Maven的打包按钮 但结果是构建失败,提示如下 原因:执行打包时他会在本地仓库中寻找模块,然而Maven本地仓库中并没有这两个模块的jar包,因此就失败了. 此时

    2024年02月07日
    浏览(39)
  • ideaSSM医院挂号管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

    一、源码特点   SSM医院挂号管理系统是一套完善的完整医院类型系统,结合SSM框架和bootstrap完成本系统SpringMVC spring mybatis ,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式 开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 ideaSSM医院挂号管理系

    2024年02月03日
    浏览(37)
  • 数据库 SQL高级查询语句:聚合查询,多表查询,连接查询

    创建Students和Courses表 直接查询 设置别名查询 设置条件查询 使用COUNT(*) 和 COUNT(StudentID)是一样的效果,因为StudentID是主键,每行记录的主键都不同。另外我们在聚合查询中还是能使用WHERE子句的,比如我们要 查找年龄大于20岁的学生数量 ,可使用以下SQL语句: 函数 说明 SUM

    2024年02月09日
    浏览(121)
  • idea Springboot 高校科研资源共享系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

    一、源码特点   springboot 高校科研资源共享系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发), 系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 springboot 高校科研资源共享

    2024年02月07日
    浏览(65)
  • Maven和MyBatis框架简单实现数据库交互

    MyBatis是一种基于Java语言的持久层框架,它的主要目的是简化与数据库的交互过程。MyBatis通过XML或注解配置来映射Java对象和数据库表之间的关系,并提供了灵活的查询方式和结果集处理机制。MyBatis还提供了事务管理、缓存机制、插件扩展等特性。 使用MyBatis可以将SQL语句和

    2024年01月17日
    浏览(48)
  • maven如何建立JavaWeb项目并连接数据库,验证登录

    这里是建立建立web项目:Maven如何创建Java web项目(纯干货版)!!!_明天更新的博客-CSDN博客 我们主要演示如何连接数据库验证登录。 1.在webapp目录下创建我们的登录页面:index.jsp    还需要再写一个验证登录成功的页面(如果页面跳转成功就代表登录成功)  内容如下:

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包