intellij无法解析grails.plugin

时间:2013-11-25 06:23:40

标签: 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"

我跑了

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编译,我可以' t得到intellij来帮助我覆盖代码。

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

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

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

感谢。 戴夫

2 个答案:

答案 0 :(得分:13)

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

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

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

答案 1 :(得分:0)

在Maven中使用IntelliJ 13.1.5和Grails 2.4.3时,IDE会引入2个不同的groovy-all jar。 解决它的方法是转到模块设置,在项目和projectGrialsPlugins模块下修改User Grails库条目。单击编辑按钮(铅笔)并从项目中删除groovy-all.2.3.3.jar。

请记住,如果您关闭项目并重新打开它,则可能需要重新应用这些设置。