标签: netflix-nebula-plugins

在gradle中,如何将变量用于插件版本?

我的一个构建脚本导入了这个星云插件:

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 netflix-nebula-plugins

35
推荐指数
6
解决办法
7314
查看次数

如何使用 GitHub 上的最新 gradle-ospackage-plugin

我最近升级到 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 插件网站的插件?

谢谢

java rpm gradle-plugin netflix-nebula-plugins

3
推荐指数
1
解决办法
618
查看次数