为什么80%的码农都做不了架构师?>>>   

1Maven多模块项目介绍

为了便于演示和表达,在intellij中建了小项目进行举例,如下图所示

其中web-m2模块,依赖于common-utils, common-utils依赖于common-third,如下图所示

web-m1模块 依赖于web-m2 模块

通过maven的依赖关系,可以实现模块之间的聚合。

同时不同模块也可以独立出来,比如公用类模块,我们可以在别的项目中进行依赖引用。

2创建maven多模块项目

1首先创建一个maven项目,file——new——project——maven,具体参考之前的博文。

2在项目下,new——module——maven

3.创建web模块

4.项目的pom文件,会自动进行相关变化

3添加模块之间的依赖

1common-utils依赖common-third

2web-m2 依赖于common-utils

3web-m1 聚合web-m2

如图所示,web-m1 依赖web-m2模块,实现两个模块之间的聚合(当文件有冲突时,以当前模块为主,可以通过maven-war-plugin overlays设置聚合规则)

4编译项目,在根目录下,点击package,会对整个项目,进行打包聚合(当文件进行修改时,项目会自动更新聚合)

以web-m1为例,编译聚合后如下图

5访问效果

模块可以单独进行使用,也可以进行聚合使用

转载于:https://my.oschina.net/tjt/blog/643747

IDEA下Maven多模块项目介绍和搭建相关推荐

  1. Maven多模块项目中应用maven-tomcat-plugin热部署

    Maven多模块项目中使用maven-tomcat-plugin热部署 比如有一个父模块xfl(类型为pom的maven项目),其中的pom.xml为: <modules> <mod ...

  2. maven多模块项目部署到服务器,GitHub - baxias/foweb: 一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。(实现前后端分离的服务器端)...

    Foweb Framework A multi-modules maven project base on Spring+SpringMVC+Mybatis. 一个基于 Spring+SpringMV ...

  3. maven多模块项目,多web合并项目使用心得

    Fixflow,做中国最好的开源流程引擎!项目地址https://github.com/fixteam/fixflow 此文章适合maven初学者或想接触maven的用户,讲的只是皮毛,高手请自觉略过 ...

  4. Maven多模块项目搭建

    要: Maven多模块项目搭建,可以通过合理的模块拆分,实现代码复用,便于维护管理,可以根据需要配置指定的模块. __kindeditor_temp_url__   http://git.oschin ...

  5. SpringBoot+Maven 多模块项目的构建、运行、打包实战

    https://www.jb51.net/article/140772.htm?proxy=1 这篇文章主要介绍了SpringBoot+Maven 多模块项目的构建.运行.打包实战,小编觉得挺不错的, ...

  6. maven 多模块项目关系

    前言 maven 3.5.0 maven 多模块项目关系 maven 多模块项目关系有2种,分别为:继承关系和聚合关系. 继承关系 具有继承关系的多模块项目结构如下: my-project-inher ...

  7. 在 IntelliJ IDEA 中创建基本的 Maven 多模块项目

    在 IntelliJ IDEA 中创建基本的 Maven 多模块项目 笔者的环境: Maven 3.6.3 JDK 11 IntelliJ IDEA 2020.2.2 (Ultimate Editio ...

  8. eclipse创建maven多模块项目(单个类似)

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载安装maven 1.1.下载 注意:maven的版本,要根据你的jdk版本来下载.要不会安装失败,提示版本问题哦 Jd ...

  9. maven 多模块项目

    maven 多模块项目 项目结构 proj | |- proj-model |      | |      |- src |      |- pom (jar) |      | | |- proj- ...

最新文章

  1. 《背包问题》 动态规划
  2. 委托与事件代码详解与(Object sender,EventArgs e)详解
  3. Android非UI线程更新UI的几种方法
  4. dhs手术是什么意思_#下颌角手术# #磨骨瘦脸# 下颌角手术多少钱?
  5. 优雅的使用Js或CSS处理文本的截断与展示
  6. html5拼图微信小游戏,微信小程序:拼图游戏
  7. 基于Fisher准则线性分类器设计
  8. 大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之1.Hadoop简介及Apache Hadoop完全分布式集群搭建
  9. 黑莓9900 刷机体验(ROM:7.1.0.318_DoCoMo_Japan版)
  10. Salesforce入门教程(中文)-020 VF使用静态资源移动端开发(未完)
  11. UEFIEDKII Introduction:UEFIEDKII概述[1]
  12. 获取b站某个up的视频aid、cid
  13. 网络架构采用 bs/cs 混搭模式_深扒英伟达安培新架构,五大技术新招刀刀见血...
  14. 2022年全球20大国际航运中心榜单公布,上海蝉联第三,与新加坡伦敦差距缩小 | 美通社头条...
  15. Proteus+VSPD实现仿真stm32虚拟串口
  16. 计算机cmd如何设置路由,Windows 系统cmd设置添加静态路由方式
  17. mapset——C++
  18. Pandas DataFrame四种写入方法效率对比
  19. python练习—简单公式计算
  20. 5G基站中的耗电量该如何控制

热门文章

  1. 是否遇到过MySQL workbench text字段不能直接放入json格式内容
  2. linux五周第三次课(3月7日)笔记
  3. .Net IOC框架入门之二 CastleWindsor
  4. Ponemon:优化SIEM时所面临的挑战
  5. ueditor编辑器图片自定义存放目录及路径修改
  6. php ios通用的AES加密方法
  7. 仪器开发 之 DICOM 三维重建 HPP
  8. 开发ASP.NET下的MP3小偷程序
  9. Markdown 调整图片位置与大小
  10. Linux 命令(87)—— tail 命令