IDEA Maven创建多个Module相互依赖
1、前言
在大型企业项目中,系统架构复杂多变,一个项目根本无法支撑起所有业务。为了提高项目扩展性、灵活性、重用性,封装性,将项目分为多个Module是非常必要的。
这里就不说IDEA如何安装了,安装好IDEA后需要修改maven配置settings.xml,添加阿里镜像地址,提高maven下载依赖包速度。打开文件D:\Program Files\JetBrains\IntelliJ IDEA 2019.1\plugins\maven\lib\maven3\conf\settings.xml,找到mirrors节点,追加
<mirror><!--This sends everything else to /public --><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
2、创建parent Module,打开已安装好的IDEA工具,Create New Porject
选择Manve,create from archetype 不需要勾选,直接next。输入自定义的groupId和ArtfactId,点击next。
输入project name和选择project location,点击finish。
删除src目录,除了parent Module删除src外,其实子Module都不能删除src。
创建parent Module完成。
2、创建公用common Module,在项目上右键,选择New-->Module
创建New Module和创建parent Module类似,不需要勾选cretate from archetype,直接next。
填写groupid和artifactid,点击next。
填写相关信息finish,一般IDEA帮我们充填完成。
common Module创建完成,不需要删除src。
在common项目中,右键java,new--packege创建com.test 等 packge
然后在test右键new--java class,创建Hello class
创建main Module,和创建common Module一样。
引用common依赖,Ctrl+Shift+Alt+S打开下图
在main项目中,pom.xml需要添加common依赖
<dependencies><dependency><groupId>com.mySpring.common</groupId><artifactId>mySpringcommon</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies>
在main项目,java目录右键新建start class。import 引入Hello类。
运行start类。
输出结果。module调用成功。
转载于:https://www.cnblogs.com/lizhenhong/p/10845359.html
IDEA Maven创建多个Module相互依赖相关推荐
- java 解决相互依赖_Maven项目常见问题实战(一) 解决相互依赖
很多时候随着项目的膨胀,模块会越来越多,如果设计上 稍有不慎就会出现模块之间相互依赖的情况.这对于使用Maven的用户是比较痛苦的,因为出现模块之间相互依赖的话在构建的时候就会失败,Maven通常要先 ...
- spring处理对象相互依赖注入的问题
最近重新再看spring的内容的时候有个疑问:当spring对象对象存在相互依赖注入的时候,会不会造成死循环,如果不会spring是怎么解决的?带着这个疑问我自己在eclipse试了一下,发现是能正常 ...
- maven 打包时缺少文件_maven父子工程---子模块相互依赖打包时所遇到的问题:依赖的程序包找不到...
场景: 因为之前用到的是,基于springboot框架所搭建的maven工程,而且都是相互独立的.现研发经理要求将所有工程进行整合和规范化,所以抽出一个parent父工程,base基础模块(包含一些公 ...
- maven创建父子依赖项目—pom
maven创建父子依赖项目 maven创建父子依赖项目: 参考思路: 思维图: 三种项目示例: jar:控制台项目: war:web项目: war:web项目:(待写) 案例:横向拆分(按照项目结构进 ...
- 解决Maven项目相互依赖/循环依赖/双向依赖的问题
很多时候随着项目的膨胀,模块会越来越多,如果设计上 稍有不慎就会出现模块之间相互依赖的情况.这对于使用M ...
- java 解决相互依赖_解决Maven项目相互依赖/循环依赖/双向依赖的问题(转载)
原文出处:http://hck.iteye.com/blog/1728329 很多时候随着项目的膨胀,模块会越来越多,如果设计上 稍有不慎就会 ...
- maven的创建与配置和加载依赖
Day51 maven工程的创建与配置 1,创建maven工程 groupid:包名 artifactid:工程名 location:存放位置 2,maven工程目录结构 工程目录结构:srcmain ...
- 【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )
文章目录 一.在 VirtualApp 工程下创建 Module 二.添加依赖 三.启动 VirtualApp 插件引擎 四.博客源码 一.在 VirtualApp 工程下创建 Module 在 [A ...
- java创建出现module_Eclipse创建Maven多模块工程Module开发(图文教程)
自己研究了下eclipse用maven多模块工程module开发,跟大家分享一下! 功能模块来分module,跟java的package类似,一般是按照的功能模块分module,比如:sso/cas/ ...
最新文章
- 微信新版支持读取iPhone M7/M8协处理器运动数据 与好友PK一下运动量吧
- 新书上市 | 豆瓣评分8.4,美国数学学会推荐必读经典,重版再现!
- 如何定义研发KPI:以团队速度为标准
- python起步输入-第 4 节 小Python 起步
- 简单几步搞定ISA ×××
- 你的通勤时间都去哪了?
- python 类与类之间的关系
- Sql Server 中 根据具体的值 查找该值所在的表和字段
- 向网页中插入透明Flash的方法和技巧
- 计算机配色原理,电脑配色原理介绍-华强电子网
- python丨Scrapy框架案例二:阳光问政平台
- Scratch角色的绘制与中心点
- 大数据技术之Flume(一)Flume概述、Flume快速入门
- Ant(蚂蚁搬家)工具
- 不知道你有没有听说过所谓编程知识也是有半衰期的?
- 洛谷P2294 [HNOI2005]狡猾的商人
- 数据分析模型:OGSM模型
- SUSCTF2022misc——Tanner
- JS遍历数组的方法【详解】
- css 霓虹灯转动效果,CSS3霓虹灯文字动画特效