如何将 Ivy 作为模块依赖项添加到 IntelliJ

时间:2021-07-11 21:49:32

标签: gradle intellij-idea grape

我正在尝试将 Grape 用于:

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7' )

但是,当我在 IntelliJ 中添加该行时,我收到消息:

Error:Groovyc: While compiling [project]: Cannot @Grab without Ivy, please add it to your module dependencies (NoClassDefFoundError: org/apache/ivy/plugins/resolver/DependencyResolver)

我试图查找如何执行此操作,但找不到清晰的分步指南(我对此很陌生)

添加 IvyIDEA 插件似乎没有解决问题。

enter image description here

我尝试下载库,但我在搜索框中输入的任何内容似乎都没有给出任何结果(ivyapacheivyapache-ivyivy-2.5 等)

然后我尝试从 http://ant.apache.org/ivy/download.cgi 下载 jar 本身 - 我选择了 apache-ivy-2.5.0-src.zip 选项并将其解压缩,然后尝试将其添加为依赖项:

enter image description here

当我选择解压缩的文件夹时,我最终得到一个 Empty Library - 也许它正在寻找一个 .jar 文件而不是一个文件夹?但是当我解压下载文件时,里面没有 .jar,所以我不确定我是否下载错了..?

然后我想尝试在我的项目的 build.gradle 中添加 ivy 作为依赖项,但找不到如何添加它的语法 - 每个谷歌搜索都把我带到了关于 Ivy 本身的链接。 Maven 网站的“gradle”选项卡也不起作用:

enter image description here

所以我在我的根项目的 build.gradle 中尝试了一些东西:

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.11'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'ant.apache.org:ivy-2.5.0'
}

IntelliJ 在我输入时找不到 ivy 依赖项,但我不知道它应该是什么样子,也找不到合适的语法。

我真的在为此苦苦挣扎,但我也觉得让这个工作对我来说不应该这么困难。有人可以给我一个超级明确的分步说明如何让我的 Grape 线路用于 http-builder 工作吗?

1 个答案:

答案 0 :(得分:1)

<块引用>

我选择了 apache-ivy-2.5.0-src.zip 选项并将其解压缩,然后尝试将其添加为依赖项

这是一个不准确的步骤。您需要下载“带有依赖项的二进制文件”,解压缩它,然后在 IntelliJ IDEA 设置中选择“lib”文件夹作为依赖项(如第二个屏幕截图所示)。

但是要小心。如果您的项目是 Gradle 项目,则需要在 build.gradle 文件中定义所有依赖项(因为它是 IntelliJ IDEA 的真实来源)。