Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。
项目结构如下:
test-hd-parent (父级)
---pom.xml
---test-hd-api (第三方接口层)
----pom.xml
---test-hd-foundation (基础工具层)
----pom.xml
---test-hd-resource (资源层)
----pom.xml
---test-hd-service (逻辑业务层)
----pom.xml
---test-hd-modules (web层)
----pom.xml
---test-hd-www (web模块1)
----pom.xml
---test-hd-admin (web模块2)
----pom.xml
创建一个父maven工程
- 新建一个maven项目,选择存储位置,并选择创建一个简单的maven工程
![430b49c90409494034a97bd58c43f9f3.png](https://i-blog.csdnimg.cn/blog_migrate/19b857c142d90f4bde1ca73d8a04adf0.jpeg)
![1e9f5e6428dab96946d8301eb806e090.png](https://i-blog.csdnimg.cn/blog_migrate/dcbb901263a430aef8e17895695310e9.jpeg)
- 输入Group Id、Artifact Id、Packaging,packaging选择pom包
![bb73cead20c88ef32b22ac5aa6a57965.png](https://i-blog.csdnimg.cn/blog_migrate/cc62faac085832f20d1e33457621b7e6.jpeg)
- 生成父工程,pom.xml如下
![e807c1360b0ce3d1cec718e99b8593ee.png](https://i-blog.csdnimg.cn/blog_migrate/060d56eeb87bf3f3ec8a91a58d6f8f85.jpeg)
- 删除工程中的src 目录
![0ddd0ad25e4ced9f436ffc515ec521b7.png](https://i-blog.csdnimg.cn/blog_migrate/65c804fdd7ad21cdffaa2be799b5a696.jpeg)
创建子模块
- 右击父工程名---》New---》Project,然后选择新建一个maven module工程
![87dc033596c72f57018d87d515b9cd3c.png](https://i-blog.csdnimg.cn/blog_migrate/d1013365206587da81fc868d62f3d723.jpeg)
![fb4fdb47bd063b17b038b4acb99f7f4e.png](https://i-blog.csdnimg.cn/blog_migrate/e8ba71a18ef638c48013f7071617a72e.jpeg)
- 设置子工程名以及父工程,再设置快速创建模式
![4ad60ab1871662bd90a214d998ecba0a.png](https://i-blog.csdnimg.cn/blog_migrate/0f752f3b061ce5a508606012a80767cd.jpeg)
![3eba3014c1af16c87b509b7f84c55366.png](https://i-blog.csdnimg.cn/blog_migrate/c4b7ba4e2cd4381f83fdc00fd0106e52.jpeg)
- 得到子工程(test-hd-api,第三方接口层),设置编译的jdk
![71bbfe9333b1429235afc16b74d41a8b.png](https://i-blog.csdnimg.cn/blog_migrate/787950f6aa37a759d06036402aefc02e.jpeg)
![7d726bffa0fb46840bc939e48c82293e.png](https://i-blog.csdnimg.cn/blog_migrate/1339d891e90751e769b012b1da14781e.jpeg)
- 同理设置,子模块:test-hd-foundation(基础工具层)、test-hd-resource(资源层) 、test-hd-service(逻辑业务层)
- 新建test-hd-modules (web层),选择创建一个a simple project,输入Group Id、Artifact Id、Packaging,packaging选择pom包
![8906d75f3b90fed05d13452b60fb799f.png](https://i-blog.csdnimg.cn/blog_migrate/7d5e03ee5f6c94df43f8aedb7318fe9e.jpeg)
![3ee62fee02020ec96cfdf24e1ddfd112.png](https://i-blog.csdnimg.cn/blog_migrate/b1d70c342a880521f6abd5b9ab684f3f.jpeg)
创建web子模块
- web子模块在建在test-hd-modules (web层)里面,右击test-hd-modules 工程名---》New---》Project,然后选择新建一个maven module工程,设置子工程名以及父工程,选择新建web项目