okhttp 和 minio 3.x 包的问题

Issue with okhttp and minio 3.x packages

我有一个 Java 8 项目使用 Maven 导入 io.minio minio 包。我们一直在使用 minio 包 8.2.1 但由于 this vulnerability 我们正在尝试将此包更新到更新的版本。在尝试更新到任何 8.3 版本后,我在尝试构建新的 MinioClient 对象时得到以下堆栈跟踪:

Caused by: java.lang.RuntimeException: Unsupported OkHttp library found. Must use okhttp >= 4.8.1
    at io.minio.S3Base.<clinit>(S3Base.java:100)
    ... 26 more
Caused by: java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B
    at okio.Segment.writeTo(Segment.kt:169)
    at okio.Segment.compact(Segment.kt:152)
    at okio.Buffer.write(Buffer.kt:1842)
    at okio.Buffer.read(Buffer.kt:1854)
    at okio.Buffer.writeAll(Buffer.kt:1642)
    at okio.Options$Companion.buildTrieRecursive(Options.kt:187)
    at okio.Options$Companion.buildTrieRecursive(Options.kt:174)
    at okio.Options$Companion.buildTrieRecursive$default(Options.kt:113)
    at okio.Options$Companion.of(Options.kt:72)
    at okhttp3.internal.Util.<clinit>(Util.kt:71)
    at okhttp3.RequestBody$Companion.create(RequestBody.kt:145)
    at okhttp3.RequestBody$Companion.create$default(RequestBody.kt:143)
    at okhttp3.RequestBody.create(RequestBody.kt)
    at io.minio.S3Base.<clinit>(S3Base.java:98)
    ... 26 more

我不会覆盖 minio 8 中包含的 okhttp 包 (4.8.1)。3.X。我已经验证 Maven 在 IntelliJ 项目查看器的外部库部分和 运行 mvn dependency:tree 中都使用了 okhttp3 4.8.1(仅),并且看到项目只使用了一个 okhttp3 包( v4.8.1).有人知道如何解决这个错误吗?

您的构建工具应该引入 OkHttp 的传递依赖项、Okio 和 Kotlin-stdlib。从此堆栈跟踪看来,Kotlin stdlib 已过时或不存在?更新它,这个崩溃应该得到修复。