gpt4 book ai didi

java - 无法将任务从 build.gradle 移动到单独的 .gradle 文件中重新应用

转载 作者:行者123 更新时间:2023-11-30 00:38:50 25 4
gpt4 key购买 nike

build.gradle 文件中提取任务然后应用到 app/root build.gradle 文件时遇到问题。编译器可以很好地解析 MarkupBuilderJsonSlurper 但无法解析以下内容:import org.apache.commons.lang.StringEscapeUtils

我已尝试将其作为依赖项添加到新创建的脚本以及应用程序和项目级别中。

'org.apache.commons.lang:commons-lang:3.5'

错误如下

Could not compile script '/project/app/newscript.gradle'.
startup failed:
> script '/project/app/newscript.gradle': 18: unable to resolve class org.apache.commons.lang.StringEscapeUtils
@ line 18, column 1.
import org.apache.commons.lang.StringEscapeUtils
^

1 error

我是做错了什么还是这不可能?我是否需要以不同于 apply script: newscript.gradlenewscript.gradle 中的其他插件的方式包含脚本?

最佳答案

Gradle 脚本基本上是一个 Groovy 文件。这又被编译成 JVM 字节码,类似于 Java 类。因此,当使用导入编译脚本时,导入的类必须在类路径中。某些类(如 MarkupBuilder)默认可用(由 Groovy 或 Gradle 包含)。

你必须添加这样的东西才能在你的脚本中使用这些类:

import org.apache.commons.lang.StringEscapeUtils;

buildscript {
repositories {
mavenCentral();
}
dependencies {
classpath 'org.apache.commons.lang:commons-lang:3.5'
}
}

buildscript 闭包会将库添加到 Gradle 脚本的类路径中,您应该能够使用它的类。

关于java - 无法将任务从 build.gradle 移动到单独的 .gradle 文件中重新应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893801/

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