Gradle基礎 12 Option使用說明

2021-09-02 22:26:08 字數 3587 閱讀 1189

在前面的文章中使用過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,當不...