IntelliJ Grails 3项目:无法运行Grails项目

时间:2015-11-05 13:34:51

标签: grails intellij-idea java-8

我最近在尝试让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操作(我不想要它,我只是想让它运行我的项目)。

4 个答案:

答案 0 :(得分:7)

这里有很多带有grails的幕后花絮。 CLI(命令行界面)正在尝试加载名为web的配置文件。基本上,grails在主目录中创建一个.grails文件夹,其中包含一组默认配置文件(请参阅〜/ .grails / repository / profiles)。

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

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

答案 1 :(得分:1)

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

由于某些原因,似乎不会再创建Thoses目录,并且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. 退出。 &安培;完成。
  7. PS。我的环境。

    • jdk 1.7.0_4
    • grails 3.1.4

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

由于某种原因,我没有.grails/profile文件夹,并且不想立即删除整个.grails文件夹,所以我最终:

  1. 将我的项目重新导入IDE
  2. 刷新了grails依赖项
  3. 清理了grails项目
  4. 它对我有用。