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相互依赖相关推荐

  1. java 解决相互依赖_Maven项目常见问题实战(一) 解决相互依赖

    很多时候随着项目的膨胀,模块会越来越多,如果设计上 稍有不慎就会出现模块之间相互依赖的情况.这对于使用Maven的用户是比较痛苦的,因为出现模块之间相互依赖的话在构建的时候就会失败,Maven通常要先 ...

  2. spring处理对象相互依赖注入的问题

    最近重新再看spring的内容的时候有个疑问:当spring对象对象存在相互依赖注入的时候,会不会造成死循环,如果不会spring是怎么解决的?带着这个疑问我自己在eclipse试了一下,发现是能正常 ...

  3. maven 打包时缺少文件_maven父子工程---子模块相互依赖打包时所遇到的问题:依赖的程序包找不到...

    场景: 因为之前用到的是,基于springboot框架所搭建的maven工程,而且都是相互独立的.现研发经理要求将所有工程进行整合和规范化,所以抽出一个parent父工程,base基础模块(包含一些公 ...

  4. maven创建父子依赖项目—pom

    maven创建父子依赖项目 maven创建父子依赖项目: 参考思路: 思维图: 三种项目示例: jar:控制台项目: war:web项目: war:web项目:(待写) 案例:横向拆分(按照项目结构进 ...

  5. 解决Maven项目相互依赖/循环依赖/双向依赖的问题

    很​多​时​候​随​着​项​目​的​膨​胀​,模​块​会​越​来​越​多​,如​果​设​计​上​ 稍​有​不​慎​就​会​出​现​模​块​之​间​相​互​依​赖​的​情​况​.​这​对​于​使​用​M ...

  6. java 解决相互依赖_解决Maven项目相互依赖/循环依赖/双向依赖的问题(转载)

    原文出处:http://hck.iteye.com/blog/1728329 很​多​时​候​随​着​项​目​的​膨​胀​,模​块​会​越​来​越​多​,如​果​设​计​上​ 稍​有​不​慎​就​会​ ...

  7. maven的创建与配置和加载依赖

    Day51 maven工程的创建与配置 1,创建maven工程 groupid:包名 artifactid:工程名 location:存放位置 2,maven工程目录结构 工程目录结构:srcmain ...

  8. 【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )

    文章目录 一.在 VirtualApp 工程下创建 Module 二.添加依赖 三.启动 VirtualApp 插件引擎 四.博客源码 一.在 VirtualApp 工程下创建 Module 在 [A ...

  9. java创建出现module_Eclipse创建Maven多模块工程Module开发(图文教程)

    自己研究了下eclipse用maven多模块工程module开发,跟大家分享一下! 功能模块来分module,跟java的package类似,一般是按照的功能模块分module,比如:sso/cas/ ...

最新文章

  1. 微信新版支持读取iPhone M7/M8协处理器运动数据 与好友PK一下运动量吧
  2. 新书上市 | 豆瓣评分8.4,美国数学学会推荐必读经典,重版再现!
  3. 如何定义研发KPI:以团队速度为标准
  4. python起步输入-第 4 节 小Python 起步
  5. 简单几步搞定ISA ×××
  6. 你的通勤时间都去哪了?
  7. python 类与类之间的关系
  8. Sql Server 中 根据具体的值 查找该值所在的表和字段
  9. 向网页中插入透明Flash的方法和技巧
  10. 计算机配色原理,电脑配色原理介绍-华强电子网
  11. python丨Scrapy框架案例二:阳光问政平台
  12. Scratch角色的绘制与中心点
  13. 大数据技术之Flume(一)Flume概述、Flume快速入门
  14. Ant(蚂蚁搬家)工具
  15. 不知道你有没有听说过所谓编程知识也是有半衰期的?
  16. 洛谷P2294 [HNOI2005]狡猾的商人
  17. 数据分析模型:OGSM模型
  18. SUSCTF2022misc——Tanner
  19. JS遍历数组的方法【详解】
  20. css 霓虹灯转动效果,CSS3霓虹灯文字动画特效

热门文章

  1. webflow_Webflow是否适合开发人员? 我的经验
  2. JAVA-重写equalse规范、技巧
  3. AS 中 Plugin for Gradle 和 Gradle 之间的版本对应关系
  4. PyQt5应用与实践
  5. RAID 01 和RAID 10的区别
  6. Simple TCP Server Client Socket C
  7. selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫
  8. android-api28转换到api19-不能编译
  9. 洛谷P2587 [ZJOI2008] 泡泡堂
  10. shell中source与sh区别