IDEA下Maven多模块项目介绍和搭建
为什么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多模块项目介绍和搭建相关推荐
- Maven多模块项目中应用maven-tomcat-plugin热部署
Maven多模块项目中使用maven-tomcat-plugin热部署 比如有一个父模块xfl(类型为pom的maven项目),其中的pom.xml为: <modules> <mod ...
- maven多模块项目部署到服务器,GitHub - baxias/foweb: 一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。(实现前后端分离的服务器端)...
Foweb Framework A multi-modules maven project base on Spring+SpringMVC+Mybatis. 一个基于 Spring+SpringMV ...
- maven多模块项目,多web合并项目使用心得
Fixflow,做中国最好的开源流程引擎!项目地址https://github.com/fixteam/fixflow 此文章适合maven初学者或想接触maven的用户,讲的只是皮毛,高手请自觉略过 ...
- Maven多模块项目搭建
要: Maven多模块项目搭建,可以通过合理的模块拆分,实现代码复用,便于维护管理,可以根据需要配置指定的模块. __kindeditor_temp_url__ http://git.oschin ...
- SpringBoot+Maven 多模块项目的构建、运行、打包实战
https://www.jb51.net/article/140772.htm?proxy=1 这篇文章主要介绍了SpringBoot+Maven 多模块项目的构建.运行.打包实战,小编觉得挺不错的, ...
- maven 多模块项目关系
前言 maven 3.5.0 maven 多模块项目关系 maven 多模块项目关系有2种,分别为:继承关系和聚合关系. 继承关系 具有继承关系的多模块项目结构如下: my-project-inher ...
- 在 IntelliJ IDEA 中创建基本的 Maven 多模块项目
在 IntelliJ IDEA 中创建基本的 Maven 多模块项目 笔者的环境: Maven 3.6.3 JDK 11 IntelliJ IDEA 2020.2.2 (Ultimate Editio ...
- eclipse创建maven多模块项目(单个类似)
2019独角兽企业重金招聘Python工程师标准>>> 1.下载安装maven 1.1.下载 注意:maven的版本,要根据你的jdk版本来下载.要不会安装失败,提示版本问题哦 Jd ...
- maven 多模块项目
maven 多模块项目 项目结构 proj | |- proj-model | | | |- src | |- pom (jar) | | | |- proj- ...
最新文章
- 《背包问题》 动态规划
- 委托与事件代码详解与(Object sender,EventArgs e)详解
- Android非UI线程更新UI的几种方法
- dhs手术是什么意思_#下颌角手术# #磨骨瘦脸# 下颌角手术多少钱?
- 优雅的使用Js或CSS处理文本的截断与展示
- html5拼图微信小游戏,微信小程序:拼图游戏
- 基于Fisher准则线性分类器设计
- 大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之1.Hadoop简介及Apache Hadoop完全分布式集群搭建
- 黑莓9900 刷机体验(ROM:7.1.0.318_DoCoMo_Japan版)
- Salesforce入门教程(中文)-020 VF使用静态资源移动端开发(未完)
- UEFIEDKII Introduction:UEFIEDKII概述[1]
- 获取b站某个up的视频aid、cid
- 网络架构采用 bs/cs 混搭模式_深扒英伟达安培新架构,五大技术新招刀刀见血...
- 2022年全球20大国际航运中心榜单公布,上海蝉联第三,与新加坡伦敦差距缩小 | 美通社头条...
- Proteus+VSPD实现仿真stm32虚拟串口
- 计算机cmd如何设置路由,Windows 系统cmd设置添加静态路由方式
- mapset——C++
- Pandas DataFrame四种写入方法效率对比
- python练习—简单公式计算
- 5G基站中的耗电量该如何控制