【问题标题】:grails spring-security-core plugin does not make under intellij idea 9/10grails spring-security-core 插件在 Intellij IDEA 9/10 下不生成
【发布时间】:2011-06-29 06:29:04
【问题描述】:

我最近一直在用想法玩 grails 框架,一切都很顺利,直到我停止了 spring-security-core grails 插件。插件和项目在使用 grails compile/run-app/etc 时工作正常,但是 intellij idea (9) 不再能够“制作”项目,给我一个错误:

步骤:

  1. grails create-app my-app grails
  2. 安装插件 spring-security-core
  3. 将 my-app 作为 grails 项目导入
  4. 点击制作

这会产生类似于以下的错误...

$HOME\.grails\1.3.6\projects\macs\plugins\spring-security-core-1.1\src\java\org\codehaus\groovy\grails\plugins\springsecurity\IpAddressFilter.java
cannot find symbol variable ReflectionUtils

对于引用 ReflectionUtils groovy 类文件的几个 java 类文件重复此错误 org.codehaus.groovy.grails.plugins.springsecurity.ReflectionUtils 在同一个包中,但在 spring-security-core/src/groovy 目录中(而不是 spring-security-core/src/java)

IDE 源解析器似乎可以正确解决问题,因为文件中没有乱七八糟的红色标记,并且导航可以正确找到文件,但是“项目制作”将这些来自 java 类的对这个 groovy 类的引用列为“找不到符号”错误。

有人对如何让idea IDE 使项目没有错误错误有任何建议吗?

我尝试更改插件源的顺序,并转到想法 10,但这些没有任何区别,我想不出其他可以尝试的方法。

【问题讨论】:

    标签: grails groovy intellij-idea spring-security


    【解决方案1】:

    如果有多个使用 spring-security-core 的项目在使用 IntelliJ 'make' 时没有问题。我假设您的项目设置不是 100% 好的。

    看起来 spring-security-core/src/groovy 未列为源文件夹。说到 IntelliJ 10,打开“文件 |项目结构”,左侧是“模块”,中间是-grailsPlugins。在右侧,向下直到看到 spring-security-core 插件并将 src/groovy 添加到源文件夹列表中,将其标记为蓝色。

    看截图:

    【讨论】:

    • spring-security-core/src/groovy 在我的项目配置中被标记为源文件夹。 ReflectionUtils 是唯一出现问题的类 groovy 类,其他所有问题似乎都可以正确解决。
    【解决方案2】:

    在删除、重新添加并重新构建我的 grails 应用程序之后,它现在似乎可以正确构建。

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 2012-09-29
      • 2012-11-04
      • 2015-06-18
      • 1970-01-01
      • 2011-07-07
      • 2015-01-08
      • 1970-01-01
      • 2016-05-24
      相关资源
      最近更新 更多