2013-08-26 142 views
38

我有一个我正在使用的groovy脚本,它使用@Grab注释导入依赖项。该脚本将在IDEA和命令行中运行。但是,在IDE中,导入以红色(无法解析)显示,并且没有自动完成导入的类。Intellij IDEA不从Groovy项目中的@Grab导入依赖关系

我通过代理,它已经被配置为HTTP代理IDEA内访问公司资源库(模块应该的,就是在我的本地回购的.m2反正!)

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

我使用的IntelliJ IDEA 12.5极限(IU-129.1135),JRE 1.7,和Groovy 2.1.6

+17

'Alt' +'Enter'获取的依赖。 – CrazyCoder

+0

MAYE其相同http://stackoverflow.com/questions/18464454/groovy-grapes-freeze-after-downloading-partifferent – Alfergon

回答

70

如上所述通过CrazyCoder,AltEnter +然后选择抓住工件Enter

+0

谢谢你。对不起,我一会儿没在监视。 – GKelly

+2

他们需要更好的整合。他们已经理解@Grab,只需要像Maven那样自动导入 – Pyrolistical

+1

我也注意到,您需要将常青藤JAR文件添加为Groovy脚本的模块库。 – GKelly

1

可能有两个问题会干扰Grab依赖关系的分辨率

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

一旦这些步骤完成后,你应该能够打到Alt + Enter然后选择注释“抢神器”

+0

谢谢!将该目录标记为“Sources root”已经有所帮助。 –

相关问题