Groovy Intellij+;Gradle:自动导入类

Groovy Intellij+;Gradle:自动导入类,groovy,intellij-idea,gradle,ide,gradlew,Groovy,Intellij Idea,Gradle,Ide,Gradlew,我正在写一个gradle构建文件。我想使用依赖项 现在,每当我键入使用此依赖项中的类的语句时,IntelliJ都不会发现我缺少导入。之前添加的依赖项没有为我提供任何类。在我将任何悬空内容添加到构建脚本之前,我确实在IntellijIDEA中单击了gradle选项卡上的刷新按钮 当我现在运行gradlew时(它编译构建脚本),我得到一个关于无法识别符号的错误 我能做点什么让IntelliJ向我报告缺少的导入吗 我可以通过在线查找javadoc来添加导入,任何手动复制都可以将类名粘贴到我的build

我正在写一个gradle构建文件。我想使用依赖项

现在,每当我键入使用此依赖项中的类的语句时,IntelliJ都不会发现我缺少导入。之前添加的依赖项没有为我提供任何类。在我将任何悬空内容添加到构建脚本之前,我确实在IntellijIDEA中单击了gradle选项卡上的刷新按钮

当我现在运行
gradlew
时(它编译构建脚本),我得到一个关于无法识别符号的错误

我能做点什么让IntelliJ向我报告缺少的导入吗

我可以通过在线查找javadoc来添加导入,任何手动复制都可以将类名粘贴到我的buildscript中,但我发现这相当烦人,我认为这样的原始任务应该由IDE完成

这几乎就是一个确切的例子:

apply plugin: 'java'


buildscript {
    repositories {
         jcenter()
    }
    dependencies {
        classpath 'commons-net:commons-net:3.3'
    }
}

task example << {
    FTPClient ftp = new FTPClient() //IntelliJ does not complain about missing imports, neither did it have the correct class available in auto-completion
}
apply插件:“java”
构建脚本{
存储库{
jcenter()
}
依赖关系{
类路径'commons-net:commons-net:3.3'
}
}
任务示例安装gradle插件(看起来你已经有了)

转到IDE右侧的gradle选项卡,单击扳手图标以进入gradle设置


选中“使用自动导入”的复选框

这是由ide完成的。您是如何将gradle构建文件导入intellij的?是否在导航窗格的项目依赖项中显示库?@tim_yates是的,它确实正确显示,并且在我停止键入一段时间后,它还会自动刷新。您是如何添加此依赖项的?是否确实已将其添加到适当的配置(例如,编译,而不是运行时)中。IntelliJ是否将此库列在编译范围下?还请确保不要将其添加到buildscript部分。如果您能提供build.gradle文件的(最小)失败版本,这将非常有帮助。另外,请确保intellij配置为使用自定义包装,并确保设置同步。@cfrick添加了我在My mobile上键入的代码片段,请原谅偶尔可能的打字错误。