Intellij IDEA不在Groovy项目中从@Grab导入依赖项

GKe*_*lly 42 groovy intellij-idea ruby-grape

我有一个我正在处理的groovy脚本,它使用@Grab注释导入依赖项.此脚本将在IDEA和命令行中运行.但是,在IDE中,导入以红色显示(不可解析),并且不会对如此导入的类进行自动完成.

我通过代理访问公司存储库,该代理已在IDEA中配置为Http代理(模块应该是,并且在我本地的.m2 repo中!)

任何人都有任何想法(没有双关语!)?

我正在使用IntelliJ IDEA 12.5 Ultimate(IU-129.1135),JRE 1.7和Groovy 2.1.6

Rem*_*son 78

正如CrazyCoder所说,Alt+ Enter然后选择抓取工件Enter

  • 他们需要更好的整合.他们已经了解@Grab,只需像Maven一样自动导入 (2认同)

Ner*_*rve 5

可能有 2 个问题干扰 Grab 依赖项的解析

  1. 您的源代码文件夹尚未标记为“Sources Root”。为此,请右键单击该文件夹并选择"Mark Directory As" -> "Sources Root"
  2. 您的项目没有有效的项目 JDK。为此,请按 Ctrl-Alt-Shift-S,选择"Project" -> "Project SDK"并为其提供 Java JDK。

完成这些步骤后,您应该能够点击Alt+ Enter,然后选择“获取工件”