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

6qfn3psc  于 2023-03-18  发布在  其他
关注(0)|答案(2)|浏览(214)

我正在尝试使用葡萄:

@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插件似乎没有解决该问题。

我尝试下载库,但我在搜索框中输入的内容似乎没有任何结果(ivyapacheivyapache-ivyivy-2.5等)。
然后我尝试从http://ant.apache.org/ivy/download.cgi下载jar本身-我选择了apache-ivy-2.5.0-src.zip选项并解压缩它,然后尝试将其添加为依赖项:

当我选择解压文件夹时,我得到了一个Empty Library-也许它正在寻找一个.jar文件而不是一个文件夹?但是当我解压下载时,那里没有.jar文件,所以我不确定我是否下载错了。
然后我想尝试在我的项目的build.gradle中添加Ivy作为一个依赖项,但是找不到添加它的语法--每次谷歌搜索都会把我带到Ivy本身的链接上。

因此,我在我的根项目的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依赖项,但我不知道它应该是什么样子,也找不到适当的语法。
我真的很纠结于此,但也觉得它不应该是如此困难,我得到这个工作。有人能给予我一个超级明确的一步一步如何让我的葡萄行的http-建设者的工作?

5w9g7ksd

5w9g7ksd1#

我选择了apache-ivy-2.5.0-src.zip选项并将其解压缩,然后尝试将其添加为依赖项
这是一个不准确的步骤,您需要下载“具有依赖项的二进制文件”,解压缩它,并在IntelliJ IDEA设置中选择“lib”文件夹作为依赖项(如第二个屏幕截图所示)。
如果您的项目是Gradle项目,您需要在build.gradle文件中定义所有依赖项(因为它是IntelliJ IDEA的真实来源)。

7tofc5zh

7tofc5zh2#

就像上面的@konstantin说的,我必须添加lib文件夹,但也必须添加ivy jar,然后,它就工作了。

相关问题