1. 程式人生 > >[Gradle中文教程系列]-跟我學Gradle-附錄:gradle命令列詳解

[Gradle中文教程系列]-跟我學Gradle-附錄:gradle命令列詳解

Gradle 命令列命令詳解,根據Gradle.2.13版本的help命令編寫而來.

引數 描述
-?, -h, –help 顯示幫助 - - …..
-a, –no-rebuild 忽略”專案依賴”,假設模組web依賴於base,採用此引數後將不再構建base模組,即使base模組程式碼存在更新也不會(注意:如果base模組是clean的,那麼加此引數構建不會將base依賴構建到專案中來,相當於忽略掉base依賴).
-b, –build-file 執行指定的*.gradle檔案,預設首先會尋找當前目錄下的 build.gradle檔案或依據settings.gradle中的配置尋找子專案中的 build.gradle, 採用-b引數將會忽略setting檔案.
-c, –settings-file 執行指定的*.gralde檔案,預設settings.gradle.
–console 指定控制檯輸出型別,可選值有 ‘plain’, ‘auto’ (預設) , ‘rich’.plain 是生成普通的文字,該選項禁止所有顏色和富文字輸出; auto (預設)當構建程式與控制檯相關聯時啟動 顏色和富文字輸出,或者不關聯時生成普通文字;rich 啟動顏色和富文字輸出,忽略構建程式是否關聯了控制檯,如果沒有關聯構建輸出將輸出 ANSI 控制字元來生產富文字輸出
–no-color 取消控制檯著色效果,不過此選項已經不推薦使用,推薦使用 –console=plain替代.
–continue 忽略報錯繼續構建,預設報錯後終止構建.
-d, –debug 指定日誌輸出級別為debug,可列印一般堆疊資訊.
-q, –quiet 指定日誌輸出形式為安靜模式,只打印errors.
-i, –info 指定日誌級別為info.
-S, –full-stacktrace 指定日誌級別為full-stacktrace,列印完整堆疊異常資訊,超長超多.
-s, –stacktrace 指定日誌級別為stacktrace,會列印所有堆疊異常資訊.
-D, –system-prop -D屬性會被傳送給啟動Gradle的jvm,作為一個系統屬性被jvm使用(例如:-Dname=tom).
-P, –project-prop 設定Gradle的專案引數,會被直接載入到Gradle領域物件上(例如:-Pversion=1.2).
–configure-on-demand 只在構建中應用專案相關配置Only relevant projects are configured in this build run. This means faster build for large multi-builds. [incubating]
–daemon 使用Gradle守護程序執行構建,如果沒有守護程序則啟動一個守護程序.
–no-daemon 禁用守護程序,不使用守護程序執行構建.
–stop 如果存在守護程序,那麼終止它.
–foreground 以foreground形式啟動守護程序.
-g, –gradle-user-home 指定預設的指定Gradle 使用者home 目錄.預設在”使用者目錄/.gradle”.
–gui 執行Gradle GUI圖形介面程式.
-I, –init-script 執行指定init指令碼,這個指令碼會在build之前執行.會按照當前目錄,USER_HOME/.gradle/ ,USER_HOME/.gradle/init.d/,GRADLE_HOME/init.d/的順序尋找init.gradle檔案
-m, –dry-run 模擬任務執行過程並將過程打印出來,並非真正執行,只是為了讓你知道會執行哪些步驟.
–max-workers 指定採用幾個CPU核心執行構建/
–offline 採用離線模式構建專案,當然如果你的gav中存在+,當心構建失敗.
-p, –project-dir 指定build.gradle指令碼所在目錄,預設為當前目錄.可以通過此引數指定子專案目錄後,預設會執行指定目錄下的build.gradle檔案.
–parallel 採用並行模式執行
–parallel-threads 並行構建執行採用的執行緒數,不過已經棄用,推薦採用–parallel –max-workers替代.
–profile 儲存一份執行報告到/reports/profile,包括總時間和在配置和任務執行階段的細節。並以時間大小倒序排列,並且記錄了任務的執行情況.Gradle會根據構建時間命名這些報告檔案.
–project-cache-dir 指定專案快取目錄,預設在專案根目錄下的.gradle資料夾.
–recompile-scripts 會丟棄快取的指令碼,然後重新編譯此指令碼並將其存在快取中.通過這種方式可以強制 Gradle 重新生成快取.
–refresh-dependencies 強制重新整理依賴,忽略快取重新下載
–rerun-tasks 強制重新執行任務,忽略任務快取,預設情況下是增量構建
-t, –continuous 連續構建模式,採用此模式後會監聽所有構建檔案變化,檔案發生變化後會自動重新構建
-u, –no-search-upward 不應用父目錄中的ettings.gradle檔案,如果不新增此項,父目錄的setting.gradle會覆蓋子目錄下的配置.
-v, –version 列印gradle版本資訊.
-x, –exclude-task 任務排除,跳過執行指定任務.