Oti*_*wel 5 java kotlin ktor-client
当我发现这个文件时,我一直在 github 上查看 Ktor-client 源代码,试图在做出贡献之前理解它。我看到 java 语法,但我不明白为什么它有扩展名 (.api),以及它的用途。任何参考链接的答案将不胜感激。
这是因为 Gradle 配置中的以下行https://github.com/ktorio/ktor/blob/290cd60fc1ee4c78ae84fcba4c76d590ab0af18f/gradle/compatibility.gradle#L1
引用自 GitHub 上的二进制兼容性验证器的 README
该工具允许转储 Kotlin 库的二进制 API,该库在 Kotlin 可见性方面是公共的,并确保公共二进制 API 不会以导致此更改二进制不兼容的方式进行更改。
您可以在https://github.com/Kotlin/binary-compatibility-validator阅读更多相关信息。