前言
有人說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 ...