依赖关系版本未从ext块build.gradle中解析



我在build.gradle文件中添加了一些依赖项,如

ext {
boxableVersion = '1.5.bq'
}
dependencies {
implementation group: "com.github.dhorions", name:'boxable', version:${boxableVersion}
}

在我将JDK版本从1.8更改为11之前,这一直是无缝的。现在,当我试图构建项目时,以下错误显示在我的build.gradle文件中

无法使用Gradle分发运行分阶段生成操作'https://services.gradle.org/distributions/gradle-6.0-bin.zip"。生成文件"/home/christine/christine/projectsFromGit/pdfcreator/Build.gradle"行:43评估根项目"pdfcreator"时出现问题。找不到参数[build_4fl1snfk49qgbmumnf1gg989h$_run_closure3的方法$(($_closure11@d7c9f2a]在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.类型的对象上

如果我直接给出这样的版本,则该项目正在成功构建

implementation group: "com.github.dhorions", name:'boxable', version:'1.5.bq'

我怎样才能像以前那样从外部给出版本?

依赖项声明中的以下语法version:${boxableVersion}无效。它与JDK版本无关,只是${...}在Gradle DSL或Groovy语法中没有任何意义。

如果你想在"ext"属性中定义版本,那么你可以直接用version: boxableVersion引用这个属性(通过"groovy magic"可以在脚本中直接使用ext属性(,或者你可以使用groovyString插值表示法(请注意双引号"(

version: "${boxableVersion}"

或者,用一种更简单的方式:

implementation "com.github.dhorions:boxable:${boxableVersion}"

只需尝试:

ext {
boxableVersion = '1.5.bq'
}
dependencies {
implementation group: "com.github.dhorions", name:'boxable', version:"${boxableVersion}"
}

最新更新