Как мне расширить путь к классам, используемый для 'grails run-app'

В моем файле Config.groovy есть следующее:

grails.config.locations = [ "classpath:env.groovy" ]

Теперь, где именно я должен разместить "env.groovy", чтобы он был доступен в CLASSPATH во время выполнения приложения grails? Здесь ужасно не хватает документации.

Я могу заставить его работать в чистой командной строке, поместив "env.groovy" в $ APP_HOME / etc, а затем запустив:

$ grails -classpath ./etc run-app

Это кажется немного хакерским, но я могу жить с этим ... Однако Я не могу заставить работать такую ​​конфигурацию, когда запускаю приложение для запуска с помощью плагина Grails eclipse (STS):

Unable to load specified config location classpath:env.groovy : class path resource [env.groovy] cannot be opened because it does not exist

Я видел похожие сообщения здесь , здесь , здесь и здесь , но ответы были неудовлетворительными.

Я ищу решение на основе CLASSPATH, которое будет работать с 'run-app' в режиме разработки (как в командной строке, так и в от затмения). Я знаю, как настроить CLASSPATH для моего контейнера сервлетов развертывания, так что это не проблема.

13
задан Community 23 May 2017 в 11:53
поделиться