我在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}"
}