在IDEA裡gradle配置和使用的方法步驟

2022-09-29 18:42:16 字數 3072 閱讀 8674

前言

有人說gradle使用groovy語言編寫,簡單,明了沒像mwww.cppcns.com**en使用xml臃腫,其實我倒不覺得,我覺得m**en挺好的,管理jarnvynusthmz依賴和專案生命週期挺方便的,我使用gradle只是因為公司用,不然我估計不會學習gradle。下面是gradle的優點,自己斟酌吧。

1. 按約定宣告構建和建設;

2. 強大的支援多工程的構建;

3. 強大的依賴管理(基於apache ivy),提供最大的便利去構建工程;

4. 全力支援已有的 m**en 或者ivy倉庫基礎建設;

5. 支援傳遞性依賴管理,在不需要遠端倉庫和pom.xml和ivy配置檔案的前提下;

6. 基於groovy指令碼構建,其build指令碼使用groovy語言編寫;

7. 具有廣泛的領域模型支援構建;

8. 深度 api;

9. 易遷移;

10. 自由和開放原始碼,gradle是乙個開源專案,基於 asl 許可。

windows環境idea配置

gradle配置系統環境變數

為了使用gradle命令,idea裡使用不了命令。比如編譯命令gradle build

**gradle安裝包**位址,解壓到「d:\soft\gradle\gradle-4.8」

配置環境變數

開啟環境配置,新建系統環境「gradle_home」,值為d:\soft\gradle\gradle-4.8,找到path變數,後面新增%gradle_home%\bin;。

測試在cmd命令裡輸入gradle -v如果能打出版本號,說明環境配置完畢。

idea配置

在d盤新建檔案.gradle(使用dos命令mkdir .gradle),做為gradle**的jar包倉庫主目錄,預設在c:\users\administwww.cppcns.comrator\.gradle.

開啟file->setting->build,execution,deployment->gradle,修改如下:

gradle home指定了gradle檔案目錄

service directory path指定了gradle工作主目錄

gradle倉庫設定

建議如下設定

repositories

m**encentral()

jcenter()

m**en

m**en

m**en //轉換pdf使用

}儲存庫只是檔案的集合,按分組,名稱和版本來組織構造。 預設情況下,gradle不定義任何儲存庫。 這裡使用repositories 指定儲存庫。

m**enlocal():指定使用m**en本地倉庫,而本地倉庫在配置m**en時setting檔案指定的倉庫位置。如d:/repository,同時將setting檔案拷貝到c:\users\administrator\.m2目錄下,一般該目錄下是沒有setting檔案的,gradle查詢jar包順序如下:nvynusthmzgradle缺省會按以下順序去查詢本地的倉庫:user_home/.m2/settings.xml >> m2_home/conf/settings.xml >> user_home/.m2/repository。

m**en :指定阿里雲映象加速位址

m**encentral():這是m**en的**倉庫,無需配置,直接宣告就可以使用

jcenter():jcenter**倉庫,實際也是是用的m**en搭建的,但相比m**en倉庫更友好,通過cdn分發,並且支援https訪問。

後面的m**en ,指定m**en倉庫,一般用私有倉庫位址或其它的第三方庫

gradle按配置順序尋找jar檔案。如果本地存在就不會再去**。不存在的再去m**en倉庫**,這裡注意**下來的jar檔案不在m**en倉庫裡,而是在gradle的主工作目錄下,如上面的d:\.gradle目錄

參考《gradle實戰》如何配置利用m**en本地倉庫

構建命令

清理命令

gradle clean

構建打包命令

gradle clean build

編譯時跳過測試,使用-x,-x引數用來排除不需要執行的任務

gradle clean build -x test

建立快取依賴

執行命令gradle clean build --refresh-dependencies或刪除.gradle/caches目錄,構建的時候它會**所有依賴並加入到快取中。

阿里雲映象

buildscript

m**en

}參考gradle配置國內映象gradle.build構建指令碼

build.gradle是gradle預設的構建指令碼檔案,執行gradle命令的時候,會預設載入當前目錄下的build.gradle指令碼檔案。

gradle.build指令碼如下:

buildscript

}repositories

buildscript裡的repositories是這個指令碼需要的依賴庫,與專案無關,在執行指令碼時,會從這個庫里download對應的jar和外掛程式。第二個repo程式設計客棧sitories是專案裡需要依賴的jar的庫。

檢視專案已定義的所有task以及含義

命令gradle tasks

比如結果如下

m**en專案轉換為gradle專案

根目錄執行

gradle init --type pom

上面的命令會根據pom檔案自動生成gradle專案所需的檔案和配置,然後以gradle專案重新匯入即可。

settings.gradle配置

是模組module配置檔案,大多數setting.gradle的作用是為了配置子工程,根目錄下的settings.gradle指令碼檔案是針對module的全域性配置,它的作用域所包含的所有module是通過settings.gradle來配置。

settings.gradle用於建立多project的gradle專案。project在idea裡對應module模組。

例如配置module名rootproject.name = 'dyoonplm'

參考gradle 入門–只此一篇

參考你真的了解 gradle 嗎?

詳解Gradle安裝並配置到IDEA的方法

最新idea2020註冊碼永久啟用 啟用到2100年 第一步 gradle安裝包,建議直接 原始碼包 位址 gradle官網 www.gradle.org 壓縮包中的檔案 開始gradle的安裝 1 進入到以上的目錄,複製路徑位址 2 開啟系統變數,建立乙個變數名為 gradle home,變數值為...

SpringBoot專案在IDEA中配置熱部署功能

我們在開發中反覆修改類 頁面等資源,每次修改後都是需要重新啟動才生效,這樣每次啟動都很麻煩,浪費了大 量的時間,我們可以在修改 後不重啟就能生效,在 pom.xml 中新增如下配置就可以實現這樣的功能,我們稱 之為熱部署。在pom.xml檔案中新增熱部署的依賴就可以完成熱部署了 org.spring...

在PyCharm裡配置SubVersion

例如 安裝到 d software svn目錄下 2 安裝成功後 開啟 file settings version control subversion general 配置如下兩點 a use command line client 指到 d software svn bin svn.exe b ...