Gradleから現在のOSを検出する方法 質問する

Gradleから現在のOSを検出する方法 質問する

Groovy でこれを行う方法についてのこの回答を見つけました:

Groovy/Grails によるプラットフォーム (Windows または Linux) の検出:

if (System.properties['os.name'].toLowerCase().contains('windows')) {
    println "it's Windows"
} else {
    println "it's not Windows"
}

もっと良い方法はあるでしょうか?

ベストアンサー1

実際、Gradleプロジェクトを見てみたところ、こちらの方が少しすっきりしているようです。アリの既存の構造:

import org.apache.tools.ant.taskdefs.condition.Os

task checkWin() << {
    if (Os.isFamily(Os.FAMILY_WINDOWS)) {
        println "*** Windows "
    }
}

私は次の Gradle ブランチでこれを見つけましたが、うまく動作するようです。gradle/gradle-core/ブランチ/RB-0.3/build.gradle

おすすめ記事