Groovy@Grab NoClassDefFoundError:org/apache/ivy/plugins/resolver/DependencyResolver

Groovy@Grab NoClassDefFoundError:org/apache/ivy/plugins/resolver/DependencyResolver,groovy,Groovy,第一次使用@grab(groovy的新功能) 我明白这是为了“解决问题” 但是,当我将其添加到类中时: @Grab(group='commons-lang',module='commons-lang',version='2.4') 我发现以下编译错误: 原因:java.lang.NoClassDefFoundError:org/apache/ivy/plugins/resolver/DependencyResolver Groovy版本是Groovy版本:3.0.4 JVM:11.0.1供应商:

第一次使用@grab(groovy的新功能)

我明白这是为了“解决问题”

但是,当我将其添加到类中时:

@Grab(group='commons-lang',module='commons-lang',version='2.4')

我发现以下编译错误:

原因:java.lang.NoClassDefFoundError:org/apache/ivy/plugins/resolver/DependencyResolver


Groovy版本是
Groovy版本:3.0.4 JVM:11.0.1供应商:Oracle公司OS:Mac OS X

您缺少依赖项或库
ivy-2.4.0.jar

这个库是工件的一部分。检查以查看所有groovy依赖项/功能


因此,您可以在项目中设置对
groovyall
工件的依赖关系


或者,如果您不想将所有groovy功能都包含到项目中,则可以创建一个单独的工件

如何启动groovy?通过intellij unittest。但是通过gradle编译也会引发编译错误,当您缺少对ivy-2.4.0.jar的依赖项时,也会引用DependencyResolver,您可以将依赖项设置为。它包括所有其他图书馆。解决它!奇怪的是,我曾尝试将ivy作为buildSrc和常规依赖项放在build.gradle中