【发布时间】:2017-02-15 21:02:21
【问题描述】:
我基于一些 maven 启动 POM 条目编写了一个 Spring Boot 应用程序。 现在,这个应用程序正在被合并到一个更大的代码库中,它使用 gradle 进行构建。 有没有办法将基于 maven 的项目转换为 gradle 而不会造成任何重大中断?
【问题讨论】:
我基于一些 maven 启动 POM 条目编写了一个 Spring Boot 应用程序。 现在,这个应用程序正在被合并到一个更大的代码库中,它使用 gradle 进行构建。 有没有办法将基于 maven 的项目转换为 gradle 而不会造成任何重大中断?
【问题讨论】:
https://gradle.org/migrating-a-maven-build-to-gradle/ 是一个很好的起点
Gradle 初始化任务将自动将现有的 Maven 转换为 Gradle,并创建一个新的框架项目。尝试从项目根目录运行gradle init,看看gradle是否能够自动转换。此命令解析现有 POM 并生成相应的 Gradle 构建文件以及 settings.gradle 文件(如果它是多项目构建)。如果你很幸运,并且在你的 Maven 构建中没有太多插件或自定义方式,那么 gradle init 会成功。
以下是 Maven 特性列表,这些特性可能会使该过程变得更加困难:
简而言之,是的,自动转换是可能的,但是有很多问题。
【讨论】: