intellij-idea - 如何在 IntelliJ 15 中导入现有的 Grails 3 (3.0.12) 项目

标签 intellij-idea grails-3.0 intellij-15

IntelliJ 的网站上有用于创建新 Grails 项目的文档,但是导入项目比较粗略,我无法让它为我工作。

如果我告诉 IntelliJ 导入一个新项目,并将其指向我的项目目录,它不会将其识别为 Grails 项目。项目导入后,我可以进入Project菜单,右键点击项目,进入“add Framework support...”,选择Groovy,但是IntelliJ仍然无法将我的项目识别为Grails项目。例如,对于一个新的 Grails 项目,运行菜单将包含一个用于运行应用程序的按钮,该按钮将装饰有与 Grails 同义的 3 杯图标。我的导入项目没有做到这一点。

以下是我目前正在采取的具体步骤:

  • 从我新的未导入项目开始。这是一个项目,我可以使用 grails compile 手动构建。
  • 打开 IntellliJ 15 UE 并选择“导入项目
  • 选择包含我的 build.gradle 文件和 grails-app 目录的顶级目录
  • 选择 从现有资源创建项目
  • 默认项目名称/位置
  • 选择找到的所有源目录。这些包括:
  • grails 应用程序 conf、 Controller 、域、init、taglib 目录
  • src/main/groovy
  • 测试/单元
  • 图书馆 屏幕,使用默认的 gradle-wrapper 选项
  • 模块 屏幕搭配 3
  • “选择项目 SDK...” 我选择了我的 1.8 JDK 设置。这里没有提到 Grails。
  • 我看到一个 “未检测到框架”信息。我应该能够在这里配置 Grails 吗?
  • 选择完成。

  • 此时,我在 IntelliJ 编辑器窗口中,其中包含一个未构建的项目。我可以转到“添加框架支持”并启用对 Groovy 的支持,然后引用我的 Grails SDK。但无论如何,我觉得我不应该这样做。我认为 IntelliJ 应该能够检测到我的项目类型和特征,而我只是没有正确配置它。

    但无论如何,我的项目仍然无法在 IntelliJ 中编译。我必须通过控制台构建它。现在我在 src/main/groovy 中的所有 Java 文件都没有编译。所有引用 org.springframework 的导入回来时出现“无法解析符号”错误。

    最佳答案

    我之前也遇到过这个问题。解决它的唯一方法是:

  • 吹走intellij项目
  • 从现有来源导入
  • 双击 build.gradle
  • 确保 gradle 上的自动导入设置为 false

  • 这是与 IntelliJ 相关的问题 - https://youtrack.jetbrains.com/issue/IDEA-149513

    关于intellij-idea - 如何在 IntelliJ 15 中导入现有的 Grails 3 (3.0.12) 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34981134/

    相关文章:

    java - 默认从 sun 导入而不是 intelliJ 中的 java 包

    git - IntelliJ - Git 未安装 : Cannot identify version of git executable: no response

    android - 将 Android Studio 的工具栏图标更改为更大的图标并添加标签

    grails - 如何在 Grails 3 中使用外部 .groovy 配置文件

    Android 支持 + Intellij Ultimate 与 Android Studio

    java - Intellij -d 选项不起作用

    java - 是否有任何键盘快捷键可以在 IntelliJ Idea 中的类上添加 @SuppressWarnings?

    grails - 在Grails 3.2.6中,异步 Controller 操作将失去对SecurityContextHolder的访问权限

    java - IntelliJ 启动错误 - 内部错误。请报告http ://jb. gg/ide/ritic-startup-errors

    spring - 在普通Spring Service Bean上使用Grails缓存插件