intellij无法解析grails.plugin

Dav*_*net 11 grails intellij-idea spring-security

我在Vista 32机器上使用Grails 2.3.3和IntelliJ ultimate 12.1.6.

我使用grails命令行创建一个新的应用程序,然后添加了spring security和spring security ui.我的BuildConfig.groovy插件部分包含

compile ":spring-security-core:2.0-RC2"
compile ":spring-security-ui:1.0-RC1"
Run Code Online (Sandbox Code Playgroud)

我跑了

grails s2-quickstart
grails s2ui-override auth
grails s2ui-override register 
Run Code Online (Sandbox Code Playgroud)

我生成的RegisterController看起来像这样:

class RegisterController extends grails.plugin.springsecurity.ui.RegisterController {
}
Run Code Online (Sandbox Code Playgroud)

grails.plugin是红色的,没有解决,无论我尝试什么,我都无法让IntelliJ解决grails.plugin

Grails编译并运行应用程序没有问题,如果我覆盖我在Spring ui RegisterController的源代码中找到的方法,他们正确连接到应用程序,但我甚至无法从intell编译,我无法获得intellij帮助我覆盖代码.

我想也许在IntelliJ之外创建项目是一个问题所以我使用IntelliJ接口创建了一个新的Grails项目,插件仍然无法解决.

我尝试将插件添加为运行时没有成功.

我花了整个下午和晚上研究这个没有成功.IntelliJ的主要版本10和11有类似的问题,但没有最新的,所以我决定寻求帮助以使IntelliJ识别Grails插件类.如有必要,我可以发布一个完整的小样本项目.

谢谢.戴夫

th3*_*org 13

当我将新插件放入BuildConfig.groovy时,我经常遇到这个问题,但通常不会添加jar依赖项.

我通过在菜单中执行以下操作来解决它:工具> Grails>同步Grails设置

您可以通过在项目视图中导航到grails-app> target> work>插件来判断插件是否在IDEA中同步.每个同步插件在目录图标的右下角都有一个小蓝色方块.如果它没有该图标,则表明它未与IDEA正确同步.

  • 此外,常规Gradle项目也存在同样的问题.您可以打开菜单右侧的Gradle面板.它也有一个看起来相同的同步按钮(如刷新符号). (6认同)
  • th3morg的评论是grails 3(由gradle驱动)的评论.点击IDE的gradle窗格中的doohickey是让它找到我的插件的唯一方法. (3认同)