在哪設置 Settings Where?
打開IDEA,不是打開項目的情況可以直接點選【Settings】
打開的是項目,點選【File】 - 【New Project Settings】
構建工具一欄:【Build Tools】 - 【Gradle】

實際上沒有對Gradle的配置,
我們要創建Gradle構築的工程,直接配置即可

創建工程測試

2020.3版本直接創建了Gradle構建的工程,都沒有關於Gradle的配置項了,
我們需要在創建完成之后點開【Settings】設置去配置

點選確定之后,Gradle重新構建

Gradle構建的工程目錄結構

主要目錄和Maven基本是一致的
但是在綠色Java測試包的部分,多了一個資源目錄
啊,這個測試資源目錄,只用於存放測試需要的資源文件,差不多這個意思
Gradle 配置文件
build.gradle 構建文件【類似Maven的 pom.xml】

獲取依賴 Import Dependency
在M2中央倉庫提供了幾乎所有構建工具的坐標

復制坐標,粘貼進Dependencies依賴的代碼塊中
IDEA會自動檢測,或者像2020版的提供一個重構的按鈕

然后等待依賴下載完成

下載完成的所在目錄默認在IDEA默認的 .gradle目錄中
【這里發現Gradle下依賴是真的慢,Maven再慢都完成了。。。】
我們需要切換國內鏡像站點

maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
現在重新構建,很快就導入了
在Gradle默認的倉庫中,可以看到下載的依賴
C:\Users\Administrator\.gradle\caches\modules-2\files-2.1

可以看到JDBC的驅動依賴資源可以正常導入

更換Gradle本地倉庫
回到一開始IDEA設置的倉庫,我們可以直接使用本地M2的倉庫配置
配置Gradle倉庫環境變量【就是指定到現有的Maven倉庫】
下次Gradle運行會自動根據這個環境變量尋找本地倉庫的依賴
重啟IDEA,打開剛才的項目,點開設置我們可以發現,
默認的倉庫已經更改為我們設置的變量的路徑了

可以看到后續新建的Gradle項目的本地倉庫都以這個為准

添加本地倉庫
因為在Repositories代碼塊中只聲明了一個鏡像倉庫
Gradle只會從這個倉庫中獲取依賴,我們應該先從本地倉庫中獲取
如果沒有再從鏡像倉庫獲取

創建子模塊 Child Module

下一步,創建

如果要模塊變成Web工程模塊,按下面的步驟:
1、在子模塊的Main目錄下增加一個【webapp】的目錄
2、在【build.gradle】的配置中增加 apply plugin:'war'
apply plugin:'war'

粘貼父工程的web目錄內的文件與配置,Gradle的Web工程並不會像IDEA那樣智能自動生成

Gradle的聚合
子模塊中配置的依賴,全部移交到父工程的配置中

父工程使用一個allproject代碼塊套用

更改插件應用:

web模塊需要一個war包插件功能,所以那個war的插件功能保留

Gradle的模塊引用
模塊A 引用 模塊 B 【模塊之間的引用】

我們的父工程會包含這些子模塊,在父工程的【settings.gradle】
可以看到include包含信息


