Comment utiliser gradle propriétés dans la construction.gradle
Lorsque j'exécute cette tâche:
task tmpTask << {
project.properties.each {println " $it"}
}
Je vois:
org.gradle.java.home=/usr/lib/jvm/java-6-oracle
Mais comment utiliser cette variable? J'ai essayé les deux:
task tmpTask << {
println org.gradle.java.home
println project.properties.org.gradle.java.home
}
Mais rien de tout cela fonctionne. La première impression donne une erreur:
Could not find property 'org' on task ':tmpTask'.
tandis que la seconde échoue avec:
Cannot get property 'gradle' on null object
OriginalL'auteur user1723095 | 2015-05-11
Vous devez vous connecter pour publier un commentaire.
projet.propriétés
est unMap<String, ?>
De sorte que vous pouvez utiliser
Vous pouvez également utiliser le la propriété() méthode (mais qui ressemble à des emplacements supplémentaires):
OriginalL'auteur JB Nizet
Pour quelqu'un d'autre. Si la propriété que vous définissez est pas dot séparés, alors vous pouvez simplement consulter directement.
Dans votre
gradle.properties
:Dans votre
build.gradle
:VER_SPOTLESS=3.13.0
je ne peux pas imprimer dans une tâche.Could not get unknown property 'VER_SPOTLESS' for task ':hello' of type org.gradle.api.DefaultTask.
OriginalL'auteur Al J