添加 http 构建器作为 Groovy 脚本的依赖项
add http builder as a dependency of Groovy script
我正在尝试编写一个依赖于 HTTPBuilder library 的 Groovy 脚本。我正在尝试通过下面显示的 @Grab
注释将其添加为我的脚本的依赖项
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1')
import groovyx.net.http.HTTPBuilder
// rest of script omitted
但是当我 运行 这个脚本时,我得到了错误:
java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-lang#commons-lang;2.4!commons-lang.jar]
我测试过使用@Grab
向我的脚本添加其他依赖项,但没有出现同样的问题,为什么我不能添加HTTPBuilder?
Grape 可以配置为仅在本地 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>
我正在尝试编写一个依赖于 HTTPBuilder library 的 Groovy 脚本。我正在尝试通过下面显示的 @Grab
注释将其添加为我的脚本的依赖项
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1')
import groovyx.net.http.HTTPBuilder
// rest of script omitted
但是当我 运行 这个脚本时,我得到了错误:
java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-lang#commons-lang;2.4!commons-lang.jar]
我测试过使用@Grab
向我的脚本添加其他依赖项,但没有出现同样的问题,为什么我不能添加HTTPBuilder?
Grape 可以配置为仅在本地 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>