IDEA搭建多模組聚合工程完整版
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
選擇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的依賴,所以訪問會看到如下資訊,要求登入:
輸入正確的密碼過後,訪問: