如何解决如何将 Ivy 作为模块依赖项添加到 IntelliJ
我正在尝试将 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)
我试图查找如何执行此操作,但找不到清晰的分步指南(我对此很陌生)
我尝试下载库,但我在搜索框中输入的任何内容似乎都没有给出任何结果(ivy
、apacheivy
、apache-ivy
、ivy-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 本身的链接。 Maven 网站的“gradle”选项卡也不起作用:
所以我在我的根项目的 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 工作吗?
解决方法
我选择了 apache-ivy-2.5.0-src.zip 选项并将其解压缩,然后尝试将其添加为依赖项
这是一个不准确的步骤。您需要下载“带有依赖项的二进制文件”,解压缩它,然后在 IntelliJ IDEA 设置中选择“lib”文件夹作为依赖项(如第二个屏幕截图所示)。
但是要小心。如果您的项目是 Gradle 项目,则需要在 build.gradle 文件中定义所有依赖项(因为它是 IntelliJ IDEA 的真实来源)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。