gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:16:40 25 4
gpt4 key购买 nike

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

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/54893600/

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