Я разрабатываю приложение Grails вместе с плагином Grails, используемым этим приложением. В Intellij я определил два модуля: один для приложения и один для плагина. В BuildConfig.groovy моего приложения я определил зависимость плагина как зависимость maven, потому что когда он собирается / развертывается на рабочем сервере, он должен ссылаться только на последнюю «выпущенную» версию плагина. Я переопределяю эту зависимость в моем файле ~ / .grails / settings.groovy, указав расположение встроенного плагина, чтобы не беспокоиться о случайной фиксации моих локальных настроек разработки в хранилище.
Это прекрасно работает, когда я использую встроенные команды grails для сборки / запуска / тестирования и т. Д., Но у него есть один фатальный недостаток: каждый раз, когда я делаю чистку, и периодически, даже если я этого не делаю, Intellij будет читать файл приложения BuildConfig.groovy и удалить модуль плагина в качестве зависимости для приложения grails! Это очень расстраивает, так как мне нужно вручную перейти в File -> Project Structure, выбрать модуль приложения, выбрать вкладку зависимостей и вручную добавить зависимость модуля плагина. Каждый. Не замужем. Время.
Есть ли какой-нибудь способ заставить Intellij оставить зависимости модулей моего приложения grails в одиночестве и поверить, что я знаю, что делаю, когда назначаю их? Это становится смешным!