Groovy 为什么可以';我的脚本不能获取一个依赖项吗?

Groovy 为什么可以';我的脚本不能获取一个依赖项吗?,groovy,apache-commons-io,Groovy,Apache Commons Io,我有一个带有Grapes依赖项的脚本,如下所示: @Grapes(@Grab(group="commons-io", module="commons-io", version="2.4")) import org.apache.commons.io.output.TeeOutputStream ... 但是当我运行它时,我得到一个错误,即无法找到依赖项 org.codehaus.groovy.control.MultipleCompi

我有一个带有Grapes依赖项的脚本,如下所示:

@Grapes(@Grab(group="commons-io", module="commons-io", version="2.4"))
import org.apache.commons.io.output.TeeOutputStream
...
但是当我运行它时,我得到一个错误,即无法找到依赖项

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during conversion: Error grabbing Grapes -- [unresolved dependency: commons-io#commons-io;2.4: not found]

java.lang.RuntimeException: Error grabbing Grapes -- [unresolved dependency: commons-io#commons-io;2.4: not found]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
...
我将Groovy2.0.5与Java1.6.0!


我查了Maven central和。为什么Grapes找不到它?

这两种方法在Eclipse中对我有效,但在Netbeans中不行。无论您使用哪种方式,您的
组都应该是
org.apache.commons

groovy.grape.Grape.grab(group:'org.apache.commons', module:'commons-lang3', version:'3.3.2')
或:


我认为可以肯定的是,您的古老java版本无法与任何最近的https端点进行通信。看起来grapes默认使用的是一个不再存在的codehaus服务器。更新Groovy版本解决了这个问题。
@Grab(group='org.apache.commons', module='commons-lang3', version='3.3.2')