Встроенные плагины Grails: невозможно обновить плагин, настроенный через BuildConfig.groovy - PullRequest
6 голосов
/ 23 июня 2011

Наше приложение разделено на основное приложение и несколько плагинов.Мы используем встроенные плагины через файл BuildConfig.groovy.Когда пришло время WAR, чтобы все это для производства, я получаю следующее сообщение:

Вы не можете обновить плагин, настроенный через BuildConfig.groovy, удалите конфигурацию, чтобы продолжить.*

И тогда Grails хочет удалить плагин, потому что он не может найти его в application.properties.Но во время разработки наличие его в application.properties вызывает проблемы.Поэтому, когда мы будем готовы создать производственную WAR, как нам обойти это, не комментируя каждый раз плагины в BuildConfig.groovy?

1 Ответ

2 голосов
/ 30 августа 2011

BuildConfig.groovy читается довольно рано в процессе выполнения, поэтому еще не все данные среды доступны.Тем не менее, он интерпретируется как обычный Groovy-скрипт, поэтому вы можете попробовать воспользоваться тем, что военное задание запускается в производственной среде:

// BuildConfig.groovy
if (System.getProperty("grails.env") == "development") {
     // specify the inplace plugin normally here
}
...