SBT自定义每个库的二进制不兼容检测

时间:2018-11-07 12:46:42

标签: scala sbt binary-compatibility

是否可以自定义每个库的二进制不兼容性检测?

过去,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)

是否可以自定义每个库的二进制不兼容性检测?

(我不想完全抑制驱逐警告,也不想使用依赖项替代,因为如果二进制兼容性实际上被破坏,这些解决方案将来将无法警告我)

0 个答案:

没有答案