使用 maven 的 pom.xml 来构建 gradle 依赖项?

Posted

技术标签:

【中文标题】使用 maven 的 pom.xml 来构建 gradle 依赖项?【英文标题】:use maven's pom.xml for gradle build dependencies? 【发布时间】:2018-01-02 08:51:58 【问题描述】:

我的问题很简单。我有一个 maven java 项目,我想用 gradle 构建它。目前我有一个 pom.xml 文件,我在其中管理依赖项,以及一个 build.gradle 文件,其中我将每个依赖项列出为:

// build.gradle file:
dependencies 
     compile (
        <some groupId>:<some artifactId>:<some version>,
        etc.
    )

我真的很想避免这种冗余,但我看不出有任何方法可以让build.gradle 文件将pom.xml 集成到它的依赖项中。对此的任何帮助将不胜感激。

【问题讨论】:

重复***.com/questions/24648037/… 为什么两者都需要维护?选择一个并继续前进。 如果你真的需要同时使用这两种构建工具,但又想维护pom.xml中的依赖关系,你可以实现所需的功能来读取Groovy中的依赖关系和在你的 Gradle 脚本中使用它(你甚至可以编写一个插件)。 pom.xml文件是XML格式,应该很容易解析。 【参考方案1】:

您只需使用所有最新的依赖项维护您的 pom.xml。最后运行&gt;gradle init 命令将你最新的 pom 转换为 build.gradle。所以这会将 pom.xml 文件中的所有依赖项复制到 build.gragle。

样本 - https://docs.gradle.org/current/userguide/migrating_from_maven.html#migmvn:automatic_conversion

【讨论】:

以上是关于使用 maven 的 pom.xml 来构建 gradle 依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

Maven的pom.xml配置文件详解

Maven中的pom.xml文件超详细解析

为啥 Maven 使用提供的构建插件的 pom.xml?

由于 pom.xml 中的错误,无法使用 Maven 运行构建

pom.xml 文件简述

整理nexus maven仓库构建和pom.xml文件之间的关联