Je n'aime pas détecter le système d'exploitation dans Gradle par l'intermédiaire des propriétés ou d'une tâche Ant, et l'option OperatingSystem
ne contient plus la classe current()
método.
Donc, à mon avis, la façon la plus propre de détecter l'OS serait :
Importation de DefaultNativePlatform :
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
Ensuite, utilisez DefaultNativePlatform
dans votre tâche :
if (DefaultNativePlatform.getCurrentOperatingSystem().isWindows()) {
println 'Windows'
}
Attention, cette méthode n'est pas idéale car elle utilise l'API interne de Gradle.
Il a été testé avec Gradle 4.10.