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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

速达5000出现计算成本数据溢出的问题

算成本提示某货品成本溢出处理方法&#xff0c;该问题是由于货品成本异常&#xff0c;成本上亿或者负亿造成的&#xff1b; 1.首先通过语句&#xff1a;select * into tmp_goods from l_goods where ABS(aprice)>100000&#xff0c;把成本价格超过10万的货品资料取出&#x…

收银员英文缩写_如何在没有收银员的苹果商店购买东西

收银员英文缩写If you visit an Apple Store in the hopes of buying a new iPhone, iPad, or MacBook, you have to talk to an Apple employee, since all the expensive products are kept in the back. However, if it’s just an accessory you want, you can buy it with…

php表单提交完返回,表单内容不清空解决方法

2019独角兽企业重金招聘Python工程师标准>>> 我们经常在注册的时候&#xff0c;填写一大推信息以后在提交注册的时候&#xff0c;因为某一项信息不正确&#xff0c;在返回的时候之前的填写的内容全部没有了&#xff0c;这样会导致用户丧失再次填写的信息&#xff0c…

word标尺灰色_如何在Microsoft Word中使用标尺

word标尺灰色Word’s rulers let you control the margins of your page and the indentation of paragraphs. They’re great for precisely lining up images, text, and other elements. If you’re printing a document, the rulers can help ensure that what you see on …

Matplotlib学习---用matplotlib画误差线(errorbar)

误差线用于显示数据的不确定程度&#xff0c;误差一般使用标准差&#xff08;Standard Deviation&#xff09;或标准误差&#xff08;Standard Error&#xff09;。 标准差&#xff08;SD&#xff09;&#xff1a;是方差的算术平方根。如果是总体标准差&#xff0c;那么用σ表示…

Android One和Android Go有什么区别?

In 2014, Google announced a lineup of low-cost, low-spec phones called Android One. In 2017, they announced Android Go, specifically designed for low-cost, low-spec phones. So…what’s the difference? 2014年&#xff0c;Google宣布了一系列名为Android One的低…

outlook advanced find 快捷键不起作用

症状&#xff1a;用户反应按outlook advanced find的快捷键时无效&#xff0c;快捷键为CtrlShiftF。第一感觉是肯定跟别的软件有冲突了&#xff0c;观察了下&#xff0c;发现用户正在使用sougou拼音输入法&#xff0c;于是点其属性查看&#xff0c;果然发现与其的简繁切换冲突了…

21-while里的break简单用法

break是结束循环&#xff0c;break之后、循环体内代码不再执行。 while True:yn input(Continue(y/n): )if yn in [n,N]:breakprint(running......) 结果输出&#xff1a; 转载于:https://www.cnblogs.com/hejianping/p/10861816.html

视频造假_如何发现“深造假”面部切换视频

视频造假Recently, Reddit has been making news again with a subreddit in w hich people use a machine learning tool called “Deep Fake” to automatically replace one person’s face with another in a video. Obviously, since this is the internet, people are us…

找到特定ip地址 修改ip_您如何找到网站的IP地址?

找到特定ip地址 修改ipWhether you are in it just for a bit of geeky fun, or are seriously wanting to know the answer, how do you find out the IP address for a website? Today’s SuperUser Q&A post looks at the answer, and how to know if more than one we…

Rational Rose 2003 下载、破解及安装方法(图文)

方法一&#xff1a; 1、安装Rational Rose2003时&#xff0c;在需选择安装项的时候&#xff0c;只选择Rational Rose EnterPrise Edition即可&#xff0c;不需选择其他项&#xff0c;之后选择“DeskTop Installation from CD Image“&#xff0c;一路下一步。出现Mem_pointer_B…

【学习笔记】第三章 python3核心技术与实践--Jupyter Notebook

可能你已经知道&#xff0c;Python 在 14 年后的“崛起”&#xff0c;得益于机器学习和数学统计应用的兴起。那为什么 Python 如此适合数学统计和机器学习呢&#xff1f;作为“老司机”的我可以肯定地告诉你&#xff0c;Jupyter Notebook &#xff08;https://jupyter.org/&…

二进制安位处理_处理器与安​​全性之间的联系是什么?

二进制安位处理Newer processors are able to contribute to the security of your system, but what exactly do they do to help? Today’s Super User Q&A post looks at the link between processors and system security. 较新的处理器能够为您的系统安全做出贡献&am…

Haproxy+多台MySQL从服务器(Slave) 实现负载均衡

本系统采用MySQL一主多从模式设计&#xff0c;即1台 MySQL“主”服务器(Master)多台“从”服务器(Slave)&#xff0c;“从”服务器之间通过Haproxy进行负载均衡&#xff0c;对外只提供一个访问IP&#xff0c;当程序需要访问多台"从"服务器时&#xff0c;只需要访问Ha…

爱普生第三方相机_值得购买第三方相机镜头吗?

爱普生第三方相机When people buy a Canon or Nikon camera, they often assume that they can only buy Canon or Nikon lenses. But that isn’t true. While Nikon lenses won’t work on your Canon camera, there are third-party lens manufacturers—such as Sigma, Tam…

如何用 Flutter 实现混合开发?闲鱼公开源代码实例

2019独角兽企业重金招聘Python工程师标准>>> 具有一定规模的 App 通常有一套成熟通用的基础库&#xff0c;尤其是阿里系 App&#xff0c;一般需要依赖很多体系内的基础库。那么使用 Flutter 重新从头开发 App 的成本和风险都较高。所以在 Native App 进行渐进式迁移…

Silverlight之工具箱使用1

我们在开发Silverlight项目时必定需要使用VS自带的一些控件&#xff0c;但是这些有限的控件有时候难以满足开发时的需求&#xff0c;因此MS给我们大家提供另外一套工具&#xff0c;来缓解Silverlight开发包的不足。此工具箱免费下载地址是&#xff1a;http://silverlight.codep…

apple tv设置_如何设置Apple HomePod

apple tv设置Apple’s HomePod smart speaker is finally here. If you bought one and are eager to get going, here’s how to set it up. 苹果的HomePod智能扬声器终于来了。 如果您购买了一个并且渴望上手&#xff0c;请按照以下步骤进行设置。 First off, before you eve…

leetcode 128最长连续序列

方法一&#xff1a;使用快排&#xff1a; //排序法&#xff0c;时间O(nlogn)&#xff0c;使用STL&#xff0c;只是验证一下思想&#xff0c;非正解&#xff1b; class Solution { public:int longestConsecutive(vector<int>& nums) {sort(nums.begin(),nums.end());…

8月19学习练习[两三个TableView并排显示]

要求&#xff1a;在一个view中显示两个tableView&#xff0c;要求左右显示的内容以及行数不一样&#xff0c;且左边每行显示两张图片&#xff08;分别3个一轮回&#xff0c;2个一轮回&#xff09;并且显示中国的城市名&#xff0c;右边显示水果名。点击时分别显示城市名或水果名…