2015-07-06 35 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> 
相關問題