是否可以自定义每个库的二进制不兼容性检测?
过去,scala生态系统使用次要版本来表示破坏二进制兼容性的更改。但是,最近,库更加重视二进制兼容性,并使用主要版本(而非次要版本)来指示损坏。这会导致有关二进制兼容性问题的错误警告:
[warn] Found version conflict(s) in library dependencies; some are suspected to be binary incompatible:
[warn] * com.typesafe.akka:akka-http_2.12:10.1.5 is selected over 10.0.11
[warn] +- de.heikoseeberger:akka-http-circe_2.12:1.22.0 (depends on 10.1.5)
[warn] +- com.mdsol:app_2.12:MCC-442762_fetch_crf_metadata-SNAPSHOT (depends on 10.1.5)
[warn] +- io.kamon:kamon-akka-http-2.5_2.12:1.1.0 (depends on 10.0.11)
是否可以自定义每个库的二进制不兼容性检测?
(我不想完全抑制驱逐警告,也不想使用依赖项替代,因为如果二进制兼容性实际上被破坏,这些解决方案将来将无法警告我)