gpt4 book ai didi

gradle - 使用 @Grab 注解编译 Groovy 项目时出错

转载 作者:行者123 更新时间:2023-12-03 12:35:59 24 4
gpt4 key购买 nike

我正在用 Gradle 编译一个 Groovy 项目,但我注意到当我在代码中使用 @Grab 注释时,出现以下错误:

$ gradle compile
:buildInfo
:compileJava UP-TO-DATE
:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileGroovy'.
> org/apache/ivy/core/report/ResolveReport
(此处的完整堆栈跟踪 http://pastebin.com/0ty4jNct )
我发现让它工作的唯一方法是将“groovy”和“ivy”模块添加到 groovy 类路径中,但我想避免这种情况,因为不推荐使用 groovy 类路径。
这是一个 Gradle 错误吗?还是有更好的方法来管理 @Grab 依赖项?

最佳答案

@Grab旨在用于未预编译的独立脚本,并且您通常不会将其与已编译的代码一起使用。如果这样做,您可能需要将 Ivy 添加到 groovyClasspath .就像是:

repositories {
mavenCentral()
}

configurations {
ivy
}

dependencies {
ivy "org.apache.ivy:ivy:2.3.0"
compile "org.codehaus.groovy:groovy-all:2.1.5"
}

tasks.withType(GroovyCompile) {
groovyClasspath += configurations.ivy
}

也就是说,更好的方法是使用 Gradle 管理依赖项。

关于gradle - 使用 @Grab 注解编译 Groovy 项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com