我的一个构建脚本导入了这个星云插件:
plugins {
id 'nebula.ospackage' version '3.5.0'
}
Run Code Online (Sandbox Code Playgroud)
我一直在将所有版本信息移动到一个单独的文件中,所有项目都可以访问,并且想知道转换为以下内容的正确语法是什么:
plugins {
id 'nebula.ospackage' version "$versions.nebula_gradle_ospackage_plugin"
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用"gradle clean build"运行上面的操作时,出现以下错误:
构建文件'build.gradle':2:参数列表必须正好是1个非空字符串
有关 插件{}块的信息,请参阅 https://docs.gradle.org/2.7/userguide/plugins.html#sec:plugins_block
@第2行,第33列.id'nebula.ospackage'版本"$ versions.nebula_gradle_ospackage_plugin"
链接的文章展示了我如何使用"buildscript"块,它可以工作,但似乎必须有一种方法可以使这个工作在一行?
我最近升级到 Gradle 8 发现Gradle 插件门户nebula.ospackage中分发的插件不兼容。
在gradle-ospackage-plugin GitHub存储库中,有 11 版本声称解决了与 Gradle 8 的不兼容性问题。
此代码不起作用:
plugins {
id "nebula.ospackage" version "11.0.0"
}
Run Code Online (Sandbox Code Playgroud)
和:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'nebula.ospackage:nebula.ospackage.gradle.plugin:11.0.0')
Searched in the following repositories:
Gradle Central Plugin Repository
Run Code Online (Sandbox Code Playgroud)
如何在 Gradle 中使用来自 GitHub 而不是来自官方 Gradle 插件网站的插件?
谢谢