gpt4 book ai didi

gradle - 在 gradle 中,如何为插件版本使用变量?

转载 作者:行者123 更新时间:2023-12-03 08:02:15 31 4
gpt4 key购买 nike

我的构建脚本之一导入了该 nebula 插件:

plugins {
id 'nebula.ospackage' version '3.5.0'
}

我一直在将所有版本信息移动到一个单独的文件中,所有项目都可以访问该文件,并且想知道转换为以下内容的正确语法是什么:
plugins {
id 'nebula.ospackage' version "$versions.nebula_gradle_ospackage_plugin"
}

当我尝试使用“gradle clean build”运行上述内容时,出现以下错误:

build file 'build.gradle': 2: argument list must be exactly 1 literal non empty string

See https://docs.gradle.org/2.7/userguide/plugins.html#sec:plugins_block for information on the plugins {} block

@ line 2, column 33. id 'nebula.ospackage' version "$versions.nebula_gradle_ospackage_plugin"



链接的文章显示了我如何使用“buildscript”块,该块有效,但似乎必须有一种方法可以在一行中完成这项工作?

最佳答案

从 Gradle 5.6 开始,您可以在 gradle.properties 中声明您的插件版本。文件,并在 plugins 中引用这些属性堵塞。

例如,gradle.properties文件:

springBootVersion=2.2.0.RELEASE
plugins阻止 build.gradle :
plugins {
id "org.springframework.boot" version "${springBootVersion}"
}

见: https://github.com/gradle/gradle/issues/1697#issuecomment-506910915 .

也可以看看:
  • https://docs.gradle.org/5.6/release-notes.html#central-management-of-plugin-versions-with-settings-script
  • https://docs.gradle.org/5.6/userguide/plugins.html#sec:plugin_management
  • 关于gradle - 在 gradle 中,如何为插件版本使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555196/

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