在哪設置 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包含信息