gpt4 book ai didi

gradle - 使用 nebula.ospackage 插件创建多个 rpm

转载 作者:行者123 更新时间:2023-12-03 03:27:19 32 4
gpt4 key购买 nike

我正在使用带有 gradle 的 bebula.ospackage 插件来创建特定的 rpm。
所以添加了以下内容

ospackage {

packageName = "rpmA"
packageGroup ="..."
...
}

这样,我将创建一个名为 rpmA 的 rpm。

我需要为其他问题创建多个 rpm 包。
rpmA、rpmB 等
我不能简单地把上面的 block 用不同的参数,因为最后一个会覆盖所有,我仍然会得到一个 rpm。

任何的想法。如何创建多个 rpm?

最佳答案

通常 Gradle 假设一个项目可以有多个工件,但 nebula.ospackage 插件只处理每个(子)项目一个 RPM。

您仍然可以通过创建多项目构建来做到这一点。 gradle guides 上有一个很好的指南,或者引用手册是 also at gradle.org .

每个 RPM 设置一个子项目:

rootproject/
build.gradle
settings.gradle
subproject1/
subproject2/

使用 settings.gradle 告诉根项目包含子项目文件:
include 'subproject1', 'subproject2'

此设置允许您在 build.gradle 中配置大多数子项目的 RPM 设置。的 rootproject ,例如使用 subprojects {构造。

(我认为将每个项目限制为一个 RPM 是一个合理的限制,因为它使 DSL 更简单。通常理想的做法是在尽可能少的 RPM 包中交付软件项目。当您需要多个 RPM 时,您可能想要在单独的项目中构建源代码,并保持源项目的单独版本。)

关于gradle - 使用 nebula.ospackage 插件创建多个 rpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128400/

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