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.

Помните, что если вы закроете проект и снова его закроете, эти параметры, возможно, придется повторно использовать.