gpt4 book ai didi

maven - Gradle子项目版本控制

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

我们目前正在将项目从Maven迁移到Gradle。我们的设置如下所示:

  • 父pom项目
  • 子项目1
  • 子项目2(编译依赖1)
  • 子项目3(编译取决于2和1)

  • 所有这些Maven子项目均独立版本化

    在Maven中,我们使用的是版本插件,以确保我们设置(使用插件)例如子项目1的版本,新版本将传播到整个子树中(并且2和3中的相关性也将更改)。

    我一直在寻找 gradle release plugin芽的文档,但找不到有关此功能的提及。它是否支持它,或者有其他插件吗?

    第二个问题,因为我们正处于m​​aven-gradle迁移的中间,是否可以将maven版本插件与任何此类gradle插件结合使用? (在maven中有1个版本,在gradle中有2个版本和3个版本,仍然可以实现该行为)。我的猜测不是,而是问是否有人没有找到解决方案:-),所以我们不必做Maven->一声巨响。

    提前致谢!

    最佳答案

    我喜欢将版本保存在单独的文本文件中
    root/build.gradle

    def versionTxt = file('version.txt').text.trim()
    allprojects {
    version = versionTxt
    }

    然后,您可以调整version.txt来增加版本...这种分隔非常好,例如,您可以在 version.txt上进行文件历史记录,并查看与gradle更改隔离的版本更改。

    单个项目示例 here

    关于maven - Gradle子项目版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41500753/

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