Intellij IDEA 14 grails run-app 错误

Posted

技术标签:

【中文标题】Intellij IDEA 14 grails run-app 错误【英文标题】:Intellij IDEA 14 Errors with grails run-app 【发布时间】:2015-01-13 18:27:22 【问题描述】:

我升级到 IDEA 14(从 13),当我尝试运行我的 grails 2.2.0 应用程序时,我收到以下错误:

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/gdboling/Projects/GenRocket/web/build.gradle' line: 92

* What went wrong:
A problem occurred evaluating root project 'web'.
> No such property: environment for class: org.gradle.api.internal.project.DefaultProject_Decorated

似乎 IDEA 正在尝试使用我的 build.gradle 作为 grails 构建过程的一部分。 IDEA 13 没有这样做。我将 build.gradle 用于项目的其他一些与 grails 无关的任务。

如果我一起删除 build.gradle 文件,我会收到此错误:

FAILURE: Build failed with an exception.

* What went wrong:
Task 'grails-run-app' not found in root project 'web'.

* Try:
Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

我确实在 IDE 中看到了 Grails 视图,但是当我尝试制作时,它告诉我重新导入 gradle 项目。所以看起来 IntelliJ 认为这是一个 gradle 项目。我怎么知道这只是一个 grails 项目?

为了证实我的怀疑,我打开了一个不包含 build.gradle 的 grails 项目,它运行良好。

【问题讨论】:

我已经删除了 .idea 文件夹并重新创建了项目,现在看起来一切正常,但这是一个我仍然想回答的问题。 【参考方案1】:

当我在不知不觉中继续下一个快速下一个时,我遇到了类似的问题。因此,您可能错误地创建了一个 gradle 项目,如屏幕截图所示。 当您重新创建项目时,将其创建为“从现有源创建项目”,idea 众所周知的是 grails-app(idea 的默认值)。

查看是否可以通过使用 import project form external module 重新导入项目来重现错误。

【讨论】:

你是如何解决这个问题的? 我使用从现有源创建项目,它停止显示意外行为。 关闭你的intellij再重新打开,因为有些例程只有在你打开项目时才会启动。这是 Intellij 的一个技巧 ;)

以上是关于Intellij IDEA 14 grails run-app 错误的主要内容,如果未能解决你的问题,请参考以下文章

从 Intellij IDEA 开始的慢速 Grails 测试

如何将 grails 添加到 IntelliJ IDEA

IntelliJ IDEA 构建不完整的 Grails 战争

IntelliJ IDEA 的零覆盖:带有 Spock 单元测试的 Grails

更新到 IntelliJ IDEA Ultimate 2016.2 后找不到 Grails 应用程序

在 IntelliJ IDEA 9.0.x 中创建 Grails 应用程序无法提示“create-app”