DevKit源码

Maven / Gradle 依赖转换

Maven XML 与 Gradle Groovy / Kotlin 依赖声明互转。

源格式
目标格式
⌘/Ctrl + Enter
未执行本地转换,不查询网络、不下载依赖
Maven XML 输入
字符 0字节 0行 0
Gradle Groovy 输出
字符 0字节 0行 0
用法说明
  • Maven scope 映射:compile → implementation、provided → compileOnly、test → testImplementation、runtime → runtimeOnly(implementation 输出不带 scope,Maven 默认 compile)。
  • system scope 无 Gradle 等价;import scope 属于 dependencyManagement(BOM),二者都会进入「需人工处理清单」,不会静默丢弃。
  • classifier 转为紧凑坐标 'group:artifact:version:classifier';缺少 version 时用 ${version} 占位并列入清单;Maven 属性引用 ${xxx} 与 Gradle 变量引用会报错并要求替换为实际值。
  • 反向 Gradle → Maven:解析 implementation / api / compileOnly / runtimeOnly / testImplementation 的字符串坐标(Groovy 与 Kotlin DSL 均可),顺序为 group:artifact:version[:classifier];project(...)、platform/BOM 导入、map 形式(如 implementation group: 'x', name: 'y')与版本目录(libs.xxx)等无法直接转换的声明都会逐条列入清单,不再静默丢弃。
  • 全部在浏览器本地用正则解析(不依赖 DOMParser),不查询网络、不下载依赖、不校验坐标是否真实存在。

什么时候用「Maven / Gradle 依赖转换」

项目从 Maven 迁到 Gradle(或反过来),几十条依赖不想手抄。

使用要点

  • Maven XML 与 Gradle Groovy / Kotlin 依赖声明互转。
  • 保留 group / artifact / version 与 scope 等信息。
  • 转换后建议跑一次构建验证,插件与 BOM 仍需人工确认。

相关工具

Maven / Gradle 依赖转换与其他 44 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。