comment vider tous les gradle les valeurs utilisées pour les construire
nous avons un multi-projet gradle construire dans android studio. chaque maintenant et puis nous devons changer quelque chose en elle, et elle est généralement seulement 1 ou deux lignes de code, mais il n'est jamais facile de savoir où mettre ces. Je trouve qu'il est plutôt difficile de connaître les propriétés existent où donc j'aimerais avoir quelque chose comme dump-tout où j'ai pu voir toutes les propriétés et de leurs enfants sur le point dans le temps, ce serait faire des changements beaucoup plus facile
J'ai trouvé ce
def void explainMe(it){
//println "Examining $it.name:"
println "Meta:"
println it.metaClass.metaMethods*.name.sort().unique()
println "Methods:"
println it.metaClass.methods*.name.sort().unique()
println "Depends On:"
//println it.dependsOn.collect({it*.getName()})
println "Properties:"
println it.properties.entrySet()*.toString()
.sort().toString().replaceAll(", ","\n")
}
qui est OK, mais je voudrais l'appeler sur le dessus de niveau de la portée et pour tous ses enfants de manière récursive, et dans le meilleur des cas magasin de sortie dans un fichier pour être en mesure de rechercher à travers elle. une idée serait appréciée? sinon serait-il possible d'attacher le débogueur de gradle construire et d'inspecter et de surveiller les variables à l'intérieur?
grâce
OriginalL'auteur zebra | 2014-03-05
Vous devez vous connecter pour publier un commentaire.
Gradle a très spécifiques de soutien pour l'inspection de certaines parties de la construction du modèle (
gradle tasks
,gradle help --task taskName
,gradle properties
,gradle projects
,gradle dependencies
,gradle dependencyInsight
, etc.), mais n'est pas actuellement une fonctionnalité générique pour une inspection en profondeur de l'arbitraire construire un modèle de propriétés et leurs valeurs. Au lieu de cela, normalement, on s'ajouter quelquesprintln
s le script de compilation et/ou consulter le Gradle Construire De Référence Du Langage.Pour répondre à votre deuxième question, un Gradle construire peut être réglé de la même manière que toute autre application externe. La nécessaire JVM args (généralement fournie par le débogueur) peut être réglée via le
JAVA_OPTS
ouGRADLE_OPTS
variable d'environnement. Il est probablement préférable d'exécuter Gradle avec--no-daemon
lors du débogage.OriginalL'auteur Peter Niederwieser