我们目前正在将项目从maven迁移到gradle。我们的设置如下:
所有这些maven子项目都是独立版本的
使用Maven,我们使用版本插件,它确保我们设置(使用插件)版本的子项目1,新版本传播到整个子树(并且2和3中的相应依赖项也会更改) )。
我一直在寻找gradle release plugin的文档。芽无法找到关于这个功能的提及。它支持它,还是有其他插件,它呢?
第二个问题,因为我们正处于maven-gradle迁移的中间,是否有可能将maven版本插件与任何此类gradle插件结合使用? (在maven中有1个版本,在gradle中有2个和3个版本,但仍然可以实现此行为)。我的猜测是不,但只是问,如果有人没有找到一些解决方案:-),那么我们就不必做maven了 - >在一个大爆炸中徘徊。
提前致谢!
答案 0 :(得分:2)
我喜欢将我的版本保存在单独的文本文件中
root/build.gradle
def versionTxt = file('version.txt').text.trim()
allprojects {
version = versionTxt
}
然后你可以调整version.txt来增加版本......这种分离很棒,例如你可以在version.txt
上创建一个文件历史记录,看看与gradle更改隔离的版本更改。
单个项目示例here