Maven / Gradle 依赖转换
Maven XML 与 Gradle Groovy / Kotlin 依赖声明互转。
字符 0字节 0行 0
字符 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 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。