Есть ли способ обнаружить платформу (Window/Linux), в которой веб-сайт работает под управлением Groovy/Grails?
Ответ 1
System.properties['os.name']
вернет имя ОС, например. "Windows XP". Поэтому, если вы хотите выяснить, работаете ли вы в Windows или нет, вы можете сделать что-то вроде:
if (System.properties['os.name'].toLowerCase().contains('windows')) {
println "it Windows"
} else {
println "it 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