project-mirai / mirai-api-http

Mirai HTTP API (console) plugin
GNU Affero General Public License v3.0
1.66k stars 343 forks source link

依赖的 yamlkt 与 mirai-console 中 vendor 的 yamlkt 冲突 #661

Closed ProgramRipper closed 1 year ago

ProgramRipper commented 1 year ago

ref: https://github.com/yyuueexxiinngg/onebot-kotlin/issues/166 #652 #653

先说结论:mirai-api-http 也 vendor 一个 yamlkt 吧 还是社区协调好依赖应该如何处理吧,考虑到 onebot-mirai 已然缺少更新和维护的动力,可以考虑放弃对它的兼容。

v2.7.0 前

mirai-console 和 onebot-mirai 都 vendor 了 yamlkt,导致 mirai-api-http 同时使用了两者的 yamlkt,因此报错。

v2.7.0 后

这一 更改 不仅没有解决问题,反而让问题更加严重:即使在没有 onebot-mirai,仅使用 mirai-api-http 的情况下,也会有两个 yamlkt(mirai-console 中 vendor 的,和 mirai-console 为 mirai-api-http 另外下载的),于是发生了同样的问题,直接导致 mirai-api-http 不可用。

- api("net.mamoe.yamlkt:yamlkt:0.10.2")
- compileOnly("net.mamoe.yamlkt:yamlkt:0.9.0")
+ testImplementation("net.mamoe.yamlkt:yamlkt:0.12.0")
+ implementation("net.mamoe.yamlkt:yamlkt:0.12.0")
zhuaoshuai13 commented 1 year ago

我是笨蛋,请问应该如何修改,才能解决这个问题呢