当前位置: 首页 > 知识库问答 >
问题:

添加http生成器作为Groovy脚本的依赖项

拓拔君博
2023-03-14

我正在尝试编写一个依赖于HTTPBuilder库的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:抓取葡萄时出错--[下载失败:commons lang#commons lang;2.4!commons-lang.jar]

我已经测试过使用Grab将其他依赖项添加到脚本中,同样的问题没有发生,为什么我不能添加HTTPBuilder?

共有1个答案

曾阳飙
2023-03-14

Grape可能被配置为仅在本地Maven repo中查找依赖项。要指示它也检查联机存储库,请创建配置。文件<代码>~/。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>
 类似资料:
  • 我在试着设置QAF。早些时候,当我设置框架时,我可以在控制台和输出日志文件中看到驱动程序日志。但现在我看不到他们了。我没有在日志文件配置或它的目录中做任何更改。有人能给我一些建议吗?

  • 我想在gradle在Android中构建debug apk之前运行一些groovy脚本。 将此添加到Build.Gradle(应用程序) 将此添加到build.grade(android) 依赖关系{...classpath“org.codehaus.groovy:gradle-groovy-android-plugin:0.3.6”} 我一直收到错误:错误:原因:错误=13,拒绝权限 更新: 在

  • 添加依赖 在 pom.xml 中引入 网聚宝监控客户端 的依赖。 <!--网聚宝 监控客户端--> <dependency> <groupId>wangjubao.monitoring</groupId> <artifactId>monitor-client</artifactId> <version>1.4-SNAPSHOT</version> </dependency>

  • 问题内容: 我想使用Leiningen来构建和开发Clojure项目。有没有办法修改project.clj告诉它从本地目录中选择一些jar? 我有一些专有的jar,无法上传到公共存储库。 另外,可以使用leiningen维护clojure项目的“ lib”目录吗?如果我的一堆clojure项目共享相同的jar,我不想为每个jar保留一个单独的副本。 谢谢 问题答案: 你可以将你的私人jar放进去,

  • 但我拥有的所有依赖项都是从Maven repo添加的。 我已经看到了如何做到这一点,我可以将它们添加为依赖项,就在这里使用这个技术。但我把它和什么联系起来呢? 如何将JBoss模块中的库添加为Gradle依赖项? 但它不是递归工作的。它只添加了定义的文件夹,而JBoss AS7.1.1将所有拆分到模块中,有没有任何方法可以引用整个模块文件夹,而不是每个特定的文件夹? 我想做的是这样的事情,但它不能