Gradle子项目版本控制

时间:2017-01-06 07:12:16

标签: maven gradle gradle-release-plugin

我们目前正在将项目从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了 - >在一个大爆炸中徘徊。

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

root/build.gradle

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

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

单个项目示例here