Gradle 子项目版本控制
Gradle subproject versioning
我们目前正在将我们的项目从 Maven 迁移到 gradle。我们的设置如下所示:
- 父pom项目
- 子项目 1
- 子项目2(编译依赖1)
- 子项目3(编译依赖2和1)
所有这些maven子项目都是独立版本化的
对于 Maven,我们正在使用版本插件,它确保我们设置(使用插件)例如子项目 1 的版本,新版本传播到整个子树(并且 2 和 3 中的相应依赖项已更改以及)。
我正在查看 gradle release plugin 的文档,但未能找到有关此功能的提及。是否支持,或者有没有其他插件支持?
第二个问题,因为我们正处于 maven-gradle 迁移的中间,是否可以以某种方式将 maven 版本插件与任何此类 gradle 插件结合? (在 maven 中有 1 个版本,在 gradle 中有 2 和 3 并且仍然实现了行为)。我的猜测是 不是 ,只是问一下,如果有人没有找到一些解决方案 :-),所以我们不必一次性完成 maven -> gradle。
提前致谢!
我喜欢将我的版本保存在一个单独的文本文件中
root/build.gradle
def versionTxt = file('version.txt').text.trim()
allprojects {
version = versionTxt
}
然后你可以调整 version.txt 来增加版本...这种分离很好,例如你可以在 version.txt
上做一个文件历史记录并查看与 [=23= 隔离的版本变化] 变化。
单个项目示例here
我们目前正在将我们的项目从 Maven 迁移到 gradle。我们的设置如下所示:
- 父pom项目
- 子项目 1
- 子项目2(编译依赖1)
- 子项目3(编译依赖2和1)
所有这些maven子项目都是独立版本化的
对于 Maven,我们正在使用版本插件,它确保我们设置(使用插件)例如子项目 1 的版本,新版本传播到整个子树(并且 2 和 3 中的相应依赖项已更改以及)。
我正在查看 gradle release plugin 的文档,但未能找到有关此功能的提及。是否支持,或者有没有其他插件支持?
第二个问题,因为我们正处于 maven-gradle 迁移的中间,是否可以以某种方式将 maven 版本插件与任何此类 gradle 插件结合? (在 maven 中有 1 个版本,在 gradle 中有 2 和 3 并且仍然实现了行为)。我的猜测是 不是 ,只是问一下,如果有人没有找到一些解决方案 :-),所以我们不必一次性完成 maven -> gradle。
提前致谢!
我喜欢将我的版本保存在一个单独的文本文件中
root/build.gradle
def versionTxt = file('version.txt').text.trim()
allprojects {
version = versionTxt
}
然后你可以调整 version.txt 来增加版本...这种分离很好,例如你可以在 version.txt
上做一个文件历史记录并查看与 [=23= 隔离的版本变化] 变化。
单个项目示例here