我在 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 插件类。如果需要,我可以发布整个小型示例项目。
谢谢。 戴夫
最佳答案
当我将新插件放入 BuildConfig.groovy 时,我经常遇到此问题,但通常在添加 jar 依赖项时不会出现此问题。
我通过在菜单中执行以下操作来解决该问题:工具 > Grails > 同步 Grails 设置
您可以通过在“项目” View 中导航到 grails-app > target > work > plugins 来判断插件是否在 IDEA 中同步。每个同步插件的目录图标右下角都有一个蓝色的小方 block 。如果没有该图标,则表示它未与 IDEA 正确同步。
关于grails - intellij 无法解析 grails.plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186019/