Parametry w GradleW i Gradle

Gradlew, czyli Gradle Wrapper, to uniwersalny (działający na systemie Windows, Unix / Linux / Mac) wrapper służący do łatwiejeszego uruchamiania skryptów Gradle. Przyjmuje takie same parametry, jak Gradle.

Czym natomiast jest Gradle? Gradle – skrypt służący do konfigurowania procesu budowania, releasowania, deployowania (itd.) aplikacji. Konkurent Mavena, Anta.).

Przekazanie wartości

Jednym z parametrów są właściwości projektu (project property), wg dokumentacji:

-P, --project-prop. Sets a project property of the root project, for example -Pmyprop=myvalue.

Przydatne, jeśli chcemy przekazać do programu np. ścieżkę lub inną właściwość.

Pobieranie wartości

Property może być pobrane w Gradle za pomocą funkcji hasProperty:

param = project.hasProperty("param") ? param : ""

W tym wypadku zmienna param będzie zawierać wartość parametru lub pusty string.

Sprawdzenie wartości

W skrypcie można sprawdzić, co zostało ustawione w zmiennej. Do dyspozycji są następujące możliwości:

param.empty
param.isEmpty()
param

Przykład

Jak to działa w praktyce?

Parametr zawierający jakąś wartość:

gradlew -b build.gradle taskName -Pparam=someString
if(param.empty) //FALSE
if(param.isEmpty()) //FALSE
if(param) //TRUE

Brak parametru:

gradlew -b build.gradle taskName
if(param.empty) //TRUE
if(param.isEmpty()) //TRUE
if(param) //FALSE

Przydatny wpis? Postaw mi kawę :)

Dodaj komentarz

avatar
  Subscribe  
Powiadom o