在前面的文章中使用過gradle -v來檢查gradle的版本,-v是gradle命令的乙個option,這篇文章介紹一下gradle常用的option以及使用方法。
gradle [option列表] [task列表]使用gradle --help或者gradle -h或者gradle -?即可獲得gradle常用option使用方式的說明。
option有如下四個狀態
option縮寫
option
用法說明
生命週期
-?或者-h
–help
顯示常見option的使用說明資訊.
public
-a–no-rebuild
對於project的依賴不進行rebuild
deprecated
-b–build-file
使用指定的指令碼進行構建取代build.gradle.
public
-–build-cache
使用快取進行構建,gradle會嘗試使用前次的快取進行構建
public
-c–settings-file
指定設定檔案的指令碼取代settings.gradle
public
-–configure-on-demand
只配置必須的工程,在大型專案的多工程構建時能夠減少配置時間
incubating
-–console
指定控制台輸出資訊的型別,可選值:plain/auto/rich/verbose,auto為預設設定值
public
-–continue
任務失敗,後續任務仍會繼續執行
public
-d–system-prop
用於設定jvm的系統屬性(使用示例: -dmyprop=myvalue).
public
-d–debug
debug模式,包含普通的stacktrace資訊
public
-–daemon
使用gradle daemon進行進行構建,當程序沒有執行時會啟動程序
public
-–foreground
以foreground方式啟動gradle daemon程序
incubating
-g–gradle-user-home
指定gradle使用者的home目錄,預設為$/.gradle
public
-i–init-script
指定初始化指令碼
public
-i–info
設定log級別為info
public
-–include-build
組合方式引入指定構建
incubating
-m–dry-run
模擬執行任務而不實際執行,initialization和configuration階段的動作會被執行,而execution階段的不會被執行
public
-–max-workers
設定gradle可並行的workers數量
incubating
-–no-build-cache
不使用快取
public
-–no-configure-on-demand
不使用configure-on-demand
incubating
-–no-daemon
不使用gradle daemon進行構建,預設方式使用daemon構建,偶爾需要不使用的情況此option較為有用
public
-–no-parallel
不使用並行方式構建
incubating
-–no-scan
不生成build scan
incubating
-–offline
離線方式進行構建,不會去訪問網路資源
public
-p–project-prop
設定構建指令碼所使用的屬性 (使用示例. -pmyprop=myvalue).
public
-p–project-dir
指定gradle的構建目錄,預設為當前目錄
public
-–parallel
並行方式進行構建,gradle會嘗試檢測可以使用的執行緒個數進行構建
incubating
-–profile
對構建時間進行優並在/reports/profile目錄下生成相關報表
public
-–project-cache-dir
指定專案快取目錄,預設為根專案目錄下的.gradle目錄
public
-q–quiet
只顯示錯誤日誌資訊
public
-–recompile-scripts
強制構建指令碼編譯執行
deprecated
-–refresh-dependencies
更新依賴狀態
public
-–rerun-tasks
忽略前次任務執行的快取結果
public
-s–full-stacktrace
顯示所有異常的stacktrace的全部資訊
public
-s–stacktrace
顯示所有異常的stacktrace的資訊
public
-–scan
生成build scan
incubating
-–status
顯示gradle daemon狀態資訊
public
-–stop
停止gradle daemon程序
public
-t–continuous
開啟持續構建,當任務檔案輸入發生變化時,gradle不退出而會重新執行任務
incubating
-u–no-search-upward
不向上搜尋服務目錄的設定檔案
public
-–update-locks
執行特定的dependency lock相關更新
incubating
-v–version
顯示版本資訊
public
-w–warn
設定日誌級別為warn
public
-–warning-mode
設定警告模式,可設定為:all/summary/none,預設為summary
public
-–write-locks
生成或更新lock資訊
incubating
-x–exclude-task
指定不被執行的任務
public
基本原則:為了避免不必要的傷害,incubating的特性在穩定之後再使用,而deprecated的特性則盡量盡早替換為代替方案,這屬於後續版本公升級的潛在技術債務。
gradle 語法基礎
groovy 是基於jvm 的開發語言,既可以面對物件 也有指令碼語言的特性 基本特性 特性def value 1 被識別為整型 assert語句 且引數不需要括號 assert value 2 def s1 abc 單引號普通字串 def s2 abc equals 雙引號字串 可用 解析變數 d...
學習gradle 基礎語法
gradle 裡的任何東西都是基於這兩個基礎概念 projects 專案 tasks 任務 一 入手專案,hello world 1 在目錄中新建build.gradle 的檔案 2 在檔案中寫入 task hello 3 在命令列裡,進入指令碼所在的資料夾然後輸入 gradle q hello 來...
Gradle系列之構建指令碼基礎
setting 檔案 build 檔案 project 和 tasks 任務的建立 任務依賴 任務間的互動 自定義屬性 總結setting 檔案 說一下 gradle 構建專案的 setting 檔案,該檔案主要用來配置當前工程,比如 android 開發中乙個專案中可能有多個子 module,當不...