0

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

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

所有这些 Maven 子项目都是独立版本的

使用 Maven,我们使用版本插件,它确保我们设置(使用插件)例如子项目 1 的版本,新版本被传播到整个子树(并且 2 和 3 中的相应依赖项也被更改)。

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

第二个问题,因为我们正处于 maven-gradle 迁移的中间,是否有可能以某种方式将 maven 版本插件与任何此类 gradle 插件结合起来?(在 Maven 中有 1 个版本,在 gradle 中有 2 个和 3 个版本,并且仍然可以实现该行为)。我的猜测不是,只是问,如果有人还没有找到一些解决方案:-),所以我们不必在一次大爆炸中做 maven -> gradle。

提前致谢!

4

1 回答 1

4

我喜欢将我的版本保存在单独的文本文件中

root/build.gradle

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

然后你可以调整 version.txt 来增加版本......这种分离很棒,例如你可以做一个文件历史记录version.txt并查看与 gradle 更改隔离的版本更改。

单个项目示例在这里

于 2017-01-06T10:10:35.073 回答