Можно ли указать системные свойства Java при запуске Groovy из командной строки

#groovy

#groovy

Вопрос:

Эквивалентно java -Dprop="abc" app , но с использованием groovy, например groovy -Dprop="abc" app.groovy

В основном тот же вопрос, заданный здесь, но отрицательные ответы там относительно старые. Что-нибудь новое поддерживает это с 2007 года?

Ответ №1:

Конечно; это работает как есть:

 $ cat sysenv.groovy
println System.getProperty("wat")
$ groovy -Dwat="hello" sysenv.groovy 
hello
  

Комментарии:

1. Супер просто, спасибо. Удивлен, что это не было более очевидно в моем поиске.

2. @JoshDiehl Это скорее просто Java-вещь, и (IIRC) проблема с Commons CLI. Я думаю, что это было решено некоторое время назад 🙂