./gradlew appRun -Dgretty.port=8080 -Dgretty.xxx=xxxx System.properties.findAll { it.key.indexOf('gretty.')==0 }.collect{ new MapEntry("${it.key.replaceFirst('^gretty\\.','')}",it.value) }.each{ gretty[it.key]=it.value } なぜだか、portの引数でCast出来ない例外が発生して(゚Д゚)ハァ?ってなった。 (ちなみに、Groovyコンソール上だと、Integer型の引数を受けるpropertyにString型のオブジェクトを突っ込んでも、Cast出来ない例外は発生しない) とりあえず、以下の様なことを試してみる。 class Dog{ int age = 1 String