我像这样在我的build.gradle
文件中添加了一些依赖关系
ext {
boxableVersion = '1.5.bq'
}
dependencies {
implementation group: "com.github.dhorions", name:'boxable', version:${boxableVersion}
}
在我将JDK版本从1.8更改为11之前,它一直无缝运行。现在,当我尝试构建项目时,在
build.gradle
文件中显示以下错误如果我直接给出这样的版本,则说明项目正在成功构建
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}"