Gradle 子项目版本控制

mal*_*ouk 3 gradle maven gradle-release-plugin

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

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

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

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

我正在寻找gradle 发布插件bud 的文档,但找不到有关此功能的提及。它支持它吗,或者有其他插件支持吗?

第二个问题,由于我们正处于 maven-gradle 迁移过程中,是否可以将 maven 版本插件与任何此类 gradle 插件结合起来?(在 maven 中拥有 1 个版本,在 gradle 中拥有 2 和 3 个版本,但仍然可以实现该行为)。我的猜测不是,只是问一下,如果有人没有找到解决方案:-),所以我们不必一下子做 maven -> gradle 。

提前致谢!

lan*_*ava 7

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

root/build.gradle

def versionTxt = file('version.txt').text.trim()
allprojects {
    version = versionTxt
}
Run Code Online (Sandbox Code Playgroud)

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

单个项目示例在这里