1. 程式人生 > >IDEA搭建多模組聚合工程完整版

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

-> 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的依賴,所以訪問會看到如下資訊,要求登入:
在這裡插入圖片描述
輸入正確的密碼過後,訪問:
在這裡插入圖片描述