首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >依赖关系版本未从ext块build.gradle解析

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

Stack Overflow用户
提问于 2020-05-06 15:19:09
回答 2查看 727关注 0票数 0

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

代码语言:javascript
复制
ext {
  boxableVersion = '1.5.bq'
}
dependencies {
  implementation group: "com.github.dhorions", name:'boxable', version:${boxableVersion}
}

在我将JDK版本从1.8更改为11之前,这是无缝工作的。

无法使用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.的方法$()

如果我直接给出像这样的版本,这个项目正在成功地构建。

代码语言:javascript
复制
implementation group: "com.github.dhorions", name:'boxable', version:'1.5.bq'

我怎样才能像以前那样在外部提供版本呢?

EN

回答 2

Stack Overflow用户

发布于 2020-05-06 20:02:43

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

如果您想在'ext‘属性中定义版本,则可以使用version: boxableVersion直接引用该属性(ext属性通过"groovy魔术“在脚本中直接可用),或者可以使用串内插标记(请注意双引号")。

代码语言:javascript
复制
 version: "${boxableVersion}"

或者,以更简单的方式:

代码语言:javascript
复制
implementation "com.github.dhorions:boxable:${boxableVersion}"
票数 3
EN

Stack Overflow用户

发布于 2020-05-07 02:20:09

就试着:

代码语言:javascript
复制
ext {
    boxableVersion = '1.5.bq'
}
dependencies {
    implementation group: "com.github.dhorions", name:'boxable', version:"${boxableVersion}"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61638858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档