2015-05-11 19 views
8

Quando ho eseguito questo compito:come utilizzare le proprietà Gradle a build.gradle

task tmpTask << { 
    project.properties.each {println " $it"} 
} 

vedo:

org.gradle.java.home=/usr/lib/jvm/java-6-oracle 

Ma come utilizzare questa variabile? Ho provato entrambi:

Ma niente di tutto questo funziona. Prima stampa dà l'errore:

Could not find property 'org' on task ':tmpTask'. 

mentre il secondo non riesce con:

Cannot get property 'gradle' on null object 

risposta

11

project.properties è un Map<String, ?>

Così si può utilizzare

project.properties['org.gradle.java.home'] 

È inoltre possibile utilizzare il metodo property() (ma guarda in altre posizioni):

project.property('org.gradle.java.home') 
Problemi correlati