Groovy/GrailsによってWebサイトが実行されているプラットフォーム(ウィンドウ/ Linux)を検出する方法はありますか?
System.properties['os.name']
oSの名前を返します。例: 「WindowsXP」。したがって、Windowsで実行しているかどうかを確認したい場合は、次のようにすることができます。
if (System.properties['os.name'].toLowerCase().contains('windows')) {
println "it's Windows"
} else {
println "it's not Windows"
}
または、org.Apache.commons.lang.SystemUtils
( Apache commons-lang プロジェクトから)は、上記のコードと同じ情報を提供するいくつかのブール定数を公開します。
SystemUtils.IS_OS_MAC
SystemUtils.IS_OS_WINDOWS
SystemUtils.IS_OS_UNIX
これらのようなより具体的な定数も利用できます
SystemUtils.IS_OS_WINDOWS_2000
SystemUtils.IS_OS_SOLARIS
SystemUtils.IS_OS_MAC_OSX
または略して:
if (System.env['OS'].contains('Windows')){ println "it's Windows" }
Groovyは getAt/putAt
メソッド 。