Intellij idea Gradle依赖项未作为库添加到IntelliJ中

Intellij idea Gradle依赖项未作为库添加到IntelliJ中,intellij-idea,groovy,gradle,Intellij Idea,Groovy,Gradle,我为一些groovy代码创建了一个intellij Gradle项目。Gradle正确地解析了依赖项,并将它们添加到项目结构的模块选项卡中,但是它们没有加载到库选项卡中。。。正因为如此,不可能编译该项目,它会给我关于缺少库的错误。我做错了什么 我不是这方面的专家,我自己刚刚发现了这个问题的解决方案,但我发现使用思想Gradle插件为我解决了同样的问题 因此,在build.gradleadd中: apply plugin: 'idea' 然后运行: gradle idea Gradle将为您

我为一些groovy代码创建了一个intellij Gradle项目。Gradle正确地解析了依赖项,并将它们添加到
项目结构
的模块选项卡中,但是它们没有加载到
选项卡中。。。正因为如此,不可能编译该项目,它会给我关于缺少库的错误。我做错了什么


我不是这方面的专家,我自己刚刚发现了这个问题的解决方案,但我发现使用
思想
Gradle插件为我解决了同样的问题

因此,在
build.gradle
add中:

apply plugin: 'idea'
然后运行:

gradle idea

Gradle将为您的项目创建
.iml
文件,Intellij将理解并使用这些文件导入库。我建议首先创建项目的备份,因为如果Intellij需要
.iml
文件中有其他东西,我怀疑一切都会崩溃!我个人觉得它们有点神秘。

已经应用了
idea
插件,但我没有看到任何
idea
任务要运行。。。然而,您是对的,问题似乎来自
.iml
文件的配置。在我的一个工作正常的项目中,
.iml
将依赖项描述为库,如下所示:
,而在另一个项目中,它们使用不同的
type=“module library”进行描述
,而不是
级别
属性,它们有一个
标签,里面有一个
。您只是在Intellij中查找任务吗?我不知道为什么,但它也没有显示在IDE中,但肯定是从命令行运行的。如果您只是运行
gradleidea
,您应该会发现它是有效的。另一个可行的选择是将项目重新导入Intellij,但这可能并不理想,因为您可能会丢失一些设置,例如运行配置(我想)我没有安装gradle,我只在Intellij中使用它,因此无法访问它的cli。无论如何,手动更改
.iml
文件似乎并没有解决这一问题,因此可能根本不是这样。我会做更多的测试,也许安装gradle来试用你的解决方案。尽管我很确定IntelliJ的gradle已经按照预期运行和配置了该项目。然而,由于这是一个外部项目,
build.gradle
文件中的一些选项可能会把事情搞砸。。。