一开始学习开发的时候,习惯把所有的包都写在一个模块下面,维护起来是很是麻烦,耦合性比较高。接触到企业级开发之后,发大多项目都是分模块进行开发,利于协作和维护。
本文将带领大家创建一个多mudule的Maven工程。最终效果如下:
![5317394-3534bd0de77fcfb7.png](https://upload-images.jianshu.io/upload_images/5317394-3534bd0de77fcfb7.png)
image.png
1.在Idea中,单击file > new > project,弹出下面对话框,这里不要选择Create from archetype复选框
![5317394-6c51828107f27226.png](https://upload-images.jianshu.io/upload_images/5317394-6c51828107f27226.png)
image.png
![5317394-2cc9dd7b716176c0.png](https://upload-images.jianshu.io/upload_images/5317394-2cc9dd7b716176c0.png)
image.png
之后修改路径什么的,一路next。
结束之后,创建完成了一个这样的项目:
![5317394-1f42a570fb30fe2d.png](https://upload-images.jianshu.io/upload_images/5317394-1f42a570fb30fe2d.png)
image.png
2.在项目上右键,new > Module
![5317394-8be4fd556e531181.png](https://upload-images.jianshu.io/upload_images/5317394-8be4fd556e531181.png)
选择maven
这里不要选择Create from archetype复选框
![5317394-6c51828107f27226.png](https://upload-images.jianshu.io/upload_images/5317394-6c51828107f27226.png)
image.png
![5317394-6b18e1e3ca5afeb3.png](https://upload-images.jianshu.io/upload_images/5317394-6b18e1e3ca5afeb3.png)
image.png
一路next,等待创建完成。
3.再创建一个zi-web模块、选择maven,此时勾选Create from archetype.
![5317394-b87a5c1fa6e917e4.png](https://upload-images.jianshu.io/upload_images/5317394-b87a5c1fa6e917e4.png)
image.png
假设zi-web依赖zi模块,可以在zi-web的pom文件中加入如下依赖:
<dependency>
<groupId>com.cuteximi</groupId>
<artifactId>zi</artifactId>
</dependency>
结束。