IDEA搭建多模块聚合工程
完整项目代码地址:https://github.com/xiefeif/IDEA-MAVEN-.git
记录使用IDEA搭建Maven多模块聚合工程,demo工程的整体结构如下图所示:
对于controller层为什么要依赖service-impl层,是因为controller层要注入service,需要知道接口,但是要找到实例化bean,就要知道service-impl。
1.搭建父工程
File ->New Project,选择Maven :
输入GAV坐标:
Next:
点击Finish完成创建,创建后的结构:
修改pom.xml文件,使用打包为pom,并删除src文件夹:
完成父工程的创建!
2.创建common模块
在父工程上右键New->Module:
选择Maven -> Next:
完成artifactid后Next:
点击Finish完成创建 ,修改common的pom文件,使打包为jar:
3.创建domain模块
在父工程上右键New->Module ->选择Maven -> Next:
点击Next,点击Finish完成创建 ,修改common的pom文件,使打包为jar:
修改domain的pom文件,使domain依赖common:
4.新建dao模块
parent上右键,New -> Module:
选择Maven -> Next ,输入artifactId:
完成创建,修改打包方式为jar,并添加依赖domain:
5.创建service模块
选择Maven:
完成创建,设置打包方式为jar,依赖dao:
6.创建service-impl模块
选择Maven:
完成创建后修改打包方式为jar,并依赖service:
7.创建front-web:
选择Spring Initialzr:
选择依赖:
完成创建,修改依赖父工程和service-impl模块:
修改父工程,包含子模块front-web,并添加spring-boot依赖管理:
8.以同样的方式完成admin-web和api的创建
三者创建方式和依赖完全相同
9.对parent完成打包测试
至此,使用idea搭建的多模块工程完成!
10.测试
front-web中新建controller测试
@RestController
public class TestController {
@GetMapping("/test")
public String test() {
return "success";
}
}
启动项目,访问http://localhost:8080/test,由于我添加了spring security的依赖,所以访问会看到如下信息,要求登录:
输入正确的密码过后,访问: