【问题标题】:Module ... is not backed by gradle模块 ... 不受 gradle 支持
【发布时间】:2014-06-24 23:29:32
【问题描述】:

我正在使用 IntelliJ IDEA Pro 13.1.2。从未使用过任何低于 13 的版本。

当尝试从 IDE 运行 build.gradle 时,我收到以下消息:

模块不受 gradle 支持

我可以从命令行运行这个脚本就好了。

“根”目录同时包含.gradlegradle 子目录,并且通常它的结构与同一项目中的另一个模块非常相似,我可以毫无问题地从IDE 运行它的构建。

对进一步的故障排除有何建议?

【问题讨论】:

  • 听起来您没有通过“导入项目”设置 IDE 项目,然后指向 Gradle 项目。您也可以尝试在“Gradle”窗口中将 IDE 项目链接到 Gradle 项目。不确定“从 IDE 运行 build.gradle”是什么意思。
  • 是的,它没有在“Gradle”窗口中设置。我将此模块构建为新的 IDEA 模块,从未导入它。现在它起作用了。谢谢你。如果您愿意发布与答案相同的内容,我很乐意接受。
  • 在 IntelliJ 2016 中,您可以通过关闭项目并重新导入它来完成此操作,将 intellij 专门指向 build.gradle 文件。
  • 当您没有将项目导入为 Gradle 项目时,可能会发生这种情况。要解决这个问题:关闭项目。删除其 .idea 文件夹。使用 IntelliJ 重新打开项目。

标签: intellij-idea gradle build.gradle intellij-13


【解决方案1】:

如果您没有通过“导入项目”设置 IDE 项目,然后指向 Gradle 项目,则可能需要将 IDE 项目链接到 Gradle 项目。这可以在“Gradle”窗口中完成。

【讨论】:

  • 愚蠢的问题 - 对于非 gradle 项目,我如何找到“Gradle”窗口?它似乎无法通过 ctrl+shift+a -> "Gradle" (enter) 获得。我也看不到任何相关方面(除了 Groovy,这也无济于事)
  • Tools > Grails > Change SDK Version 为我解决了问题。编辑:IntelliJ 14.1 - OS X 10.9.5
  • 工具菜单中没有Grails。 IntelliJ 14.1.4。 OS X 10.10.5。
  • 另外重启 intellij 可能是个好主意,因为在启动时会识别出 build.gradle 并设置项目。
  • 最简单的方法就是点击File/Open...并选择build.gradle文件。
【解决方案2】:

对于非 gradle 项目,您也可以将模块从项目中移除并重新导入。这将有助于避免出现“模块不受 gradle 支持”的消息。

【讨论】:

    【解决方案3】:

    工具 > Grails > 更改 SDK 版本

    【讨论】:

    • 在 ubuntu 上使用 intellij 14 非常适合我
    • 为我工作(OS X 10.10.5,Grails 2.4.4 应用程序,使用 sdkman 安装了 grails 和 groovy)。由于最近将 gvm 转换为 sdkman 导致出现问题,因此部分问题是在 IDEA 设置中更正 grails 的全局库路径。
    【解决方案4】:

    我通过点击菜单解决了这个问题

    --> "Run" 
    --> "Edit Configurations" 
    --> [+] The little plus in the top left corner 
    --> "Gradle"
    

    使用新创建的运行配置,它可以工作。 我希望这会对你们中的一些人有所帮助。

    【讨论】:

      【解决方案5】:

      对我有用的答案是重新启动 IntelliJ - 在启动时确定 build.gradle 并设置项目。

      唯一对我有用的是使用菜单File > Close Project 并重新打开它。 IDEA 弹出一个对话框,说“从 Gradle 文件导入项目”或类似的东西。


      死胡同:下面是死胡同列表,所以不要浪费时间在他们身上。尽管遵循了所有这些建议的解决方案,但我仍然看到“模块不受 gradle 支持”:

      1. 没有 Gradle 工具窗口,所以无法同步项目
      2. 单击File > Opengradle.build 会打开文件进行编辑,但不能解决问题
      3. 创建运行 gradle 的运行配置没有任何效果,即使我看到创建了 build/ 文件夹
      4. 从命令行运行 ./gradlew 只会为 gradle 创建文件,并不能修复 IntelliJ

      【讨论】:

      • 只有你的建议才能真正帮助我。
      • 自从我创建这个答案以来,它一直被支持。
      【解决方案6】:

      我正在使用 android studio,intellij。 试试这个:

      • 工具 > Android >(同步项目与 gradle 文件)
      • 运行 gradle build

      【讨论】:

        【解决方案7】:

        就像其他人所说的那样,其他答案都不适合我。唯一有效的是:

        关闭项目,然后将其作为 Gradle 项目导入。

        【讨论】:

          【解决方案8】:
          1. 导入时不要选择项目目录
          2. 选择要作为 Gradle 项目导入的 gradle 文件
          3. 我总是使用本地 Gradle 分发和离线工作来构建,然后切换回来。
          4. 它将自动构建,您将在任务窗口中看到 gradle 任务。

          希望它对你有用。

          【讨论】:

            【解决方案9】:

            这个问题发生在我身上,因为我为我的项目选择了一个不同于我的 artifactID 的名称。为了防止发生此问题,请确保您的项目名称与您的 artifactID 相同。

            【讨论】:

              【解决方案10】:

              您最初可能是通过File->New->Project From Version Control 创建的项目。这似乎并不总是将项目设置为 Gradle 项目,即使根目录中有 build.gradle。 要解决这个问题:-

              1. 关闭 IntelliJ。
              2. 删除项目中的.idea文件夹。
              3. 启动 IntelliJ 并选择“打开”。
              4. 导航到项目文件夹并将其打开。

              该项目将被识别为 Gradle 并被设置为 Gradle。

              【讨论】:

                猜你喜欢
                • 2016-10-21
                • 1970-01-01
                • 2015-09-09
                • 2019-10-29
                • 2015-03-19
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-05-24
                相关资源
                最近更新 更多