gpt4 book ai didi

java - 从ext block build.gradle无法解析依赖版本

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

我像这样在我的build.gradle文件中添加了一些依赖关系

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

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

Could not run phased build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-6.0-bin.zip'. Build file '/home/christine/christine/projectsFromGit/pdfcreator/build.gradle' line: 43 A problem occurred evaluating root project 'pdfcreator'. Could not find method $() for arguments [build_4fl1snfk49qgbmumnf1gg989h$_run_closure3$_closure11@d7c9f2a] on object of type 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引用此属性(ext属性可以通过“groovy magic”直接在脚本中使用),也可以使用Groovy String interpolation表示法(请注意双引号")

 version: "${boxableVersion}"

或者,以一种更简单的方式:
implementation "com.github.dhorions:boxable:${boxableVersion}"

关于java - 从ext block build.gradle无法解析依赖版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61638858/

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