模块…没有gradle支持


93

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

尝试build.gradle从IDE 运行时,出现以下消息:

模块不是由gradle支持的

我可以从命令行运行此脚本。

“根”目录同时具有.gradlegradle子目录,一般而言其结构非常相似,从同一个项目中,我可以毫无问题地运行从IDE它的构建另一个模块。

关于进一步的故障排除有什么建议吗?


1
听起来好像您没有通过“导入项目”来设置IDE项目,然后再指向Gradle项目。您也可以尝试在“ Gradle”窗口中将IDE项目链接到Gradle项目。不确定“从IDE运行build.gradle”是什么意思。
Peter Niederwieser 2014年

是的,它不是在“ Gradle”窗口中设置的。我将此模块构建为新的IDEA模块,但从未导入过。现在可以了。谢谢。如果您希望将其作为答案发布,我将很乐意接受。
2014年

在IntelliJ 2016中,您可以通过关闭项目并重新导入来实现此目的,将intellij专门指向build.gradle文件。
hoodaticus

当您没有将项目导入为Gradle项目时,可能会发生这种情况。解决此问题的方法:关闭项目。删除其.idea文件夹。使用IntelliJ重新打开项目。
CCC

Answers:


58

如果您不是通过“导入项目”来设置IDE项目,而是指向Gradle项目,则可能必须将IDE项目链接到Gradle项目。这可以在“ Gradle”窗口中完成。


43
愚蠢的问题-对于非渐变项目,如何找到“渐变”窗口?它似乎无法通过ctrl + shift + a->“ Gradle”(输入)来使用。我也看不到任何相关方面(Groovy除外,后者也无济于事)
vikingsteve 2015年

5
Tools > Grails > Change SDK Version为我做了把戏。编辑:IntelliJ 14.1-OS X 10.9.5
csbarnes

9
Grails在工具菜单中没有。IntelliJ 14.1.4。OS X 10.10.5。
米卡·佐尔图

11
另外,重新启动intellij可能是一个好主意,因为在启动时build.gradle已确定并且已设置项目。
12盎司

19
最简单的方法是单击File/Open...并选择build.gradle文件。
OlivierH 2015年

49

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

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


死角:下面是死角列表,因此请不要浪费时间。尽管遵循了所有这些建议的解决方案,但我仍然看到“模块不受gradle支持”:

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

2
实际上只有您的建议对我有帮助。
rvit34

自从我创建了这个答案以来,它就一直受到支持。
activedecay

13

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

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

使用新创建的运行配置,它可以正常工作。希望对您有所帮助。


9

工具> Grails>更改SDK版本


与intellij 14一起在ubuntu上为我工作非常出色
马丁·安德森

为我工作(OS X 10.10.5,使用sdkman安装了grails和groovy的Grails 2.4.4应用程序)。看到此问题是由于最近将gvm转换为sdkman造成的,因此,部分问题是在IDEA设置中更正了全局库路径以获取grails。
npskirk 2015年


4

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


3

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

  • 工具> Android>(使用Gradle文件同步项目)
  • 运行gradle构建

0
  1. 导入时不要选择项目目录
  2. 选择要导入为Gradle项目的gradle文件
  3. 我总是使用Local Gradle Distribution和Offline工作来构建,然后再切换回去。
  4. 它会自动构建,您将在任务窗口中看到gradle任务。

希望对你有效。


0

我遇到了这个问题,因为我为项目选择了与工件ID不同的名称。为了防止发生此问题,请确保您的项目名称与您的artifactID相同。


0

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.