【问题标题】:IntelliJ Grails 3 Project: Unable to Run Grails projectIntelliJ Grails 3 项目:无法运行 Grails 项目
【发布时间】:2015-11-05 13:34:50
【问题描述】:

在多次尝试让 GGTS 可靠工作后,我最近在我的机器上安装了 IntelliJ。到目前为止,在我导入 Grails 项目后,错误消息很清晰且易于解决。 GGTS 迫使我从 Grails 3 降级到 2,因为当时 GGTS 似乎不支持 Grails 3。我在将 IntelliJ 指向 Grails 3 后遇到了问题,但重新启动 IntelliJ 似乎可以解决这些问题。但是,现在我无法启动我的项目,并且出现以下错误:

"C:\Program Files\Java\jdk1.8.0_51\bin\java" ...;C:\dev\grails-3.0.4\lib\xalan\serializer\jars\serializer-2.7.2.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.grails.cli.GrailsCli run-app
Error |
Problem updating profiles from origin git repository (Use --stacktrace to see the full trace)
Error |
Could not checkout tag for Grails release [3.0.4]: repository not found: C:\Users\Randeep\.grails\repository (Use --stacktrace to see the full trace)
Error |
Error occurred running Grails CLI: No profile found for name [web]. (Use --stacktrace to see the full trace)

Process finished with exit code 1

请注意“从原始 git 存储库更新配置文件时出现问题”消息。这是一个 git 项目,但我不知道 IntelliJ 为什么要尝试执行任何 git 操作(我不希望它这样做,我只想让它运行我的项目)。

【问题讨论】:

    标签: grails intellij-idea java-8


    【解决方案1】:

    这里有很多关于 grails 的幕后工作。 CLI(命令行界面)正在尝试加载名为 web.xml 的 配置文件。基本上 grails 会在你的主目录中创建一个 .grails 文件夹,其中包含一组默认配置文件(参见 ~/.grails/repository/profiles)。

    不知何故,这个文件夹在我的系统上被损坏或修改了,而作为默认配置文件的 Web 配置文件消失了。为了解决这个问题,我只是从我的主目录中删除了 .grails 文件夹,运行 grails,然后它重新生成了。

    编辑:如果其他项目正在使用其中的数据,删除 .grails 文件夹可能会产生不良行为,因此请先尝试删除配置文件文件夹。

    【讨论】:

    • .grails 可以包含框架、其他项目或用户使用的更重要的文件(您可以在其中定义外部配置文件)。请尝试删除 profiles 文件夹。
    • 实际上...我无法进行此编辑。我回想起昨晚,我认为我做的第一件事是删除配置文件文件夹,但我无法让它重新生成。我需要进一步调查以了解顶级删除应该是什么,但如果您知道,请告诉我
    • 我确实在 grails 3.1.3 中遇到了类似的角度轮廓问题。对我来说,gradle clean 命令有效。
    • 继@hemu 提交的答案之后,以下对我有用(假设您安装了sdkman)...sdk install gradlegradle cleangrails run-app `
    【解决方案2】:

    我从主目录中删除 ~/.grails ~/.gradle 后也收到此错误消息。

    那些目录似乎由于某种原因不会再次创建,并且 grails clean 不能同时工作。

    我就是这样解决的,希望对你有帮助。

    1. 设置 JAVA_HOME / GRAILS_HOME 变量。
    2. cd GRAILS_HOME(即/etc/grails/grails-3.1.4)
    3. 执行“bin/grails”
    4. 创建个人资料网站
    5. grails 将尝试创建一个新的 Web 配置文件,并开始下载依赖项 jar。
    6. 退出。并完成。

    ps。我的环境。

    • jdk 1.7.0_4
    • grails 3.1.4

    【讨论】:

      【解决方案3】:

      IntelliJ 正在尝试下载名为“web”的 Grails 配置文件,但无法下载。启用 --stacktrace 并深入研究问题。 或者在 IntelliJ 中创建一个新项目并将其指向您的源。 注意:您的项目应该是 Grails 3.0.X 才能使用配置文件。

      【讨论】:

      • 我尝试查找“启用 --stacktrace”的进程,但找不到任何东西。你知道它是怎么工作的吗?
      • 为了跟进这个问题,“--stacktrace”是一个可以在 Grails 命令行上指定的选项。我不确定如何配置 IntelliJ(或 Eclipse)来做到这一点
      • 实际上我能够解决这个问题,请参阅接受的答案(我自己的)。 Grails 没有尝试下载任何内容,而是尝试读取我的 .gradle 文件夹中的配置文件条目
      【解决方案4】:

      当我的 Grails 3.2.8 应用报告类似的 react 问题时,我偶然发现了这个问题。

      Error occurred running Grails CLI: No profile found for name [react]
      

      无论出于何种原因,我都没有.grails/profile 文件夹,也不想立即删除整个.grails 文件夹,所以我最终选择了:

      1. 将我的项目重新导入 IDE
      2. 刷新了 grails 依赖项
      3. 清理了 grails 项目

      它对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-02
        • 2013-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-31
        相关资源
        最近更新 更多