Gradle属性(四)
生活随笔
收集整理的這篇文章主要介紹了
Gradle属性(四)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄:
- 1. Project自帶的屬性
- 2. Project額外的屬性
- 3. gradle的靜態配置屬性
- 4. gradle的動態配置屬性
1. Project自帶的屬性
- project:Project本身對象
- name:Project的名字
- path:Project的絕對路徑
- description:Project的描述信息
- buildDir:Project構建結果存放目錄
- version:Project的版本號
project自帶的屬性可以直接用點號來訪問。
println "Description of project $name: "+project.description在project中可以直接調用它的屬性。
但是在task需要顯示調用屬性,因為task可能有project相同的屬性。
2. Project額外的屬性
我們可以定義額外的屬性, 只需要使用ext命名空間。
project.ext.myProp='myValue' ext{someOtherProp=123 }assert myProp=='myValue' println project.someOtherProp ext.someOtherProp=5673. gradle的靜態配置屬性
gradle的屬性可以通過gradle.properties中引進,訪問可以直接通過project.屬性來訪問:
assert project.exampleProp=='myValue'task printGradleProperties <<{println "Second property :$someOtherProp" }4. gradle的動態配置屬性
我們不僅可以在gradle.properties中配置靜態變量,還可以在命令行中動態配置變量
對于這個使用:
task printMyProperties <<{println myProperties }我們如果直接使用gradle -q printMyProperties 就會報錯
項目屬性
我們需要 -P 來指定參數。
gradle -q -P myProperties='this is -P params' printMyProperties系統屬性
我們需要 -D 來指定參數。要以“org.gradle.project”為前綴。
gradle -q -D org.gradle.project.myProperties='this is -D params' printMyProperties環境變量屬性
每個屬性前面都要加上一個ORG_GRADLE_PROJECT_的前綴
ORG_GRADLE_PROJECT_propertyName=someValue當我們再去執行printMyProperties這個task的時候就不用傳參數了。
總結
以上是生活随笔為你收集整理的Gradle属性(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: groovy学习(一)
- 下一篇: task详解(五)