grails - intellij 无法解析 grails.plugin

标签 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 插件类。如果需要,我可以发布整个小型示例项目。

谢谢。 戴夫

最佳答案

当我将新插件放入 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/

相关文章:

java - Gradle + Intellij 想法 : run configuration

spring-security - 如何在 Spring Security 中动态决定 <intercept-url> 访问属性值?

grails - Grails SpringSecurity Spock功能测试UserDetailsS​​ervice:在以下位置找不到用户

grails - Grails Acegi插件-如何更新缓存?

grails - 在Grails JavaMelody插件中更改语言

android-studio - 从 UI 布局中提取 Flutter 小部件的快捷方式

java - IntelliJ org.junit.Assert.assertEquals 静态导入完成的奇怪行为

javascript - 使用硬编码 token 访问 spring boot Rest 端点?

unit-testing - Grails使用Spring Security Core插件测试用户角色自定义验证约束

grails - 如何在 grails 中安装和使用 httpbuilder 插件