build.gradle 中的父 pom 使用

Parent pom usage in build.gradle

我需要将 maven 项目转换为 gradle 项目。一切都很好,但我遇到了一个问题,在当前项目中,我们正在使用依赖管理抛出 maven 的父 pom,而在 gradle 中,只要我研究过就不可能这样做。我正在考虑以某种方式将父 pom 转换为 maven bom 并在 build.gradle 中使用,因为我知道 gradle 可以使用 maven boms。

有没有人有更好的想法来实现它? 或者可能有人也有这种问题,可以建议最好的方法吗?

此致

您可以使用我的 gradle-maven-transform 插件将您的 pom.xmls 转换为 gradle 脚本。

您可以使用 DependencyAggregator 查找所有项目通用的版本并生成包含通用版本的根目录 build.gradle。

然后每个项目脚本都可以从根项目中引用一个版本变量,而不是硬编码

您可以选择使用nebula dependency recomnender插件来管理通用版本。 maven-transform 插件也可以生成脚本来支持这种声明方式

在评估 gradle 构建时,您 "apply" 在 gradle 构建中生成了 gradle 脚本。在此期间,maven 和 gradle 构建将并行工作。一旦你对 gradle 构建感到满意,你就可以将生成的脚本复制粘贴到你的 build.gradle 文件中,然后永远抛弃 maven!耶!