Comment puis-je convertir cet extrait groovy gradle en gradle kotlin dsl sans être très détaillé?
test { systemProperties System.getProperties() }
3 Réponses :
La manière la moins verbeuse que j'ai trouvée est:
tasks.test { systemProperties(System.getProperties().mapKeys { it.key as String }) }
Test # systemProperties attend une Map
mais Système #getProperties renvoie un objet java.util.Properties
qui doit encore être converti.
Merci pour la suggestion. J'ai réalisé que tout ce qu'il fallait, c'était un casting.
J'ai fini avec ça ...
tasks.named<Test>("test") { systemProperties System.getProperties() as Map<String, Any> }
Cela fonctionne pour moi ...
test {
systemProperties (System.getProperties (). map {it.key.toString () to it.value} .toMap ())
}