Intellij не может решить grails.plugin
Я использую Grails 2.3.3 и IntelliJ ultimate 12.1.6 на своей машине Vista 32.
Я использовал командную строку grails для создания нового приложения, а затем добавил spring security и spring security ui. Раздел плагинов BuildConfig.groovy содержит
compile ":spring-security-core:2.0-RC2"
compile ":spring-security-ui:1.0-RC1"
Я побежал
grails s2-quickstart
grails s2ui-override auth
grails s2ui-override register
Мой сгенерированный RegisterController выглядит следующим образом:
class RegisterController extends grails.plugin.springsecurity.ui.RegisterController {
}
grails.plugin красный и неразрешенный, и независимо от того, что я пытаюсь, я не могу заставить IntelliJ разрешить grails.plugin
Grails компилирует и запускает приложение без проблем, и если я переопределяю методы, которые я нашел в исходном коде для spring ui RegisterController, они правильно подключены к приложению, но я даже не могу скомпилировать из intell и я не может получить intellij, чтобы помочь мне переопределить код.
Я подумал, что, возможно, создание проекта за пределами IntelliJ было проблемой, поэтому я создал новый проект Grails, используя интерфейс IntelliJ, плагины все еще не разрешают.
Я попытался добавить плагины в качестве среды выполнения без каких-либо успехов.
Я провел день и вечер, исследуя это без успеха. Есть похожие вопросы с основными версиями 10 и 11 IntelliJ, но ничего не актуально, поэтому я решил обратиться за помощью, чтобы IntelliJ узнал классы плагинов Grails. При необходимости я могу опубликовать весь небольшой проект образца.
Спасибо.
Dave
Ответы
Ответ 1
У меня часто возникает эта проблема, когда я помещаю новый плагин в свой BuildConfig.groovy, но не типично, когда добавляю зависимость jar.
Я разрешаю это, выполняя следующие действия в меню: Инструменты > Grails > Синхронизировать настройки Grails
Вы можете узнать, синхронизирован ли плагин в IDEA, перейдя в режиме Project в плагины grails-app > target > work > . Каждый синхронизированный плагин имеет крошечный синий квадрат в правом нижнем углу значка каталога. Если у него нет этого значка, он не синхронизируется с ИДЕЕЙ должным образом.
Ответ 2
Используя IntelliJ 13.1.5 и Grails 2.4.3 с Maven, есть проблема с двумя разными groovy -all банками, которые втягиваются в IDE.
Способ решения проблемы - перейти к настройкам модуля, а в модуле project и projectGrialsPlugins изменить запись библиотеки пользователя Grails. Нажмите кнопку редактирования (карандаш) и удалите из проекта groovy -all.2.3.3.jar.
Помните, что если вы закроете проект и снова его закроете, эти параметры, возможно, придется повторно использовать.