Встроенные плагины Grails: невозможно обновить плагин, настроенный через BuildConfig.groovy

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

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

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

1 ответ

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

// BuildConfig.groovy
if (System.getProperty("grails.env") == "development") {
     // specify the inplace plugin normally here
}
Другие вопросы по тегам