2015-07-06 38 views
1

我正在尝试编写一个取决于HTTPBuilder library的Groovy脚本。我想添加这个如下添加HTTP构建器作为Groovy脚本的依赖项

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1') 
import groovyx.net.http.HTTPBuilder 

// rest of script omitted 

显示我的脚本通过@Grab注解的依赖但是当我运行该脚本,我得到的错误:

java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-lang#commons-lang;2.4!commons-lang.jar]

我使用@Grab测试将其他依赖项添加到我的脚本中,并且不会发生同样的问题,为什么我不能添加HTTPBuilder?

回答

1

葡萄可能被配置为仅在您的本地Maven回购库中查找依赖关系。为了指示它也检查在线存储库,创建一个配置。文件~/.groovy/grapeConfig.xml并在其中添加如下内容

<ivysettings> 
    <settings defaultResolver="downloadGrapes"/> 
    <resolvers> 
    <chain name="downloadGrapes"> 
     <filesystem name="cachedGrapes"> 
     <ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/> 
     <artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/> 
     </filesystem> 
     <!-- todo add 'endorsed groovy extensions' resolver here --> 
     <ibiblio name="codehaus" root="http://repository.codehaus.org/" m2compatible="true"/> 
     <ibiblio name="ibiblio" m2compatible="true"/> 
     <ibiblio name="java.net2" root="http://download.java.net/maven/2/" m2compatible="true"/> 
    </chain> 
    </resolvers> 
</ivysettings> 
相关问题