SBT如何解决依赖的冲突版本的库

时间:2018-05-23 05:30:09

标签: scala dependencies sbt

我有以下情况:

+ Module A
   L Library 1.0


+ Module B
   L Module A
   L Library 2.0

假设Library 1.0Library 2.0之间没有接口更改。

现在,当我在属于Module B的类中导入库时,将导入哪个版本?任何有用资源的参考将不胜感激。

1 个答案:

答案 0 :(得分:0)

只需运行sbt,就应该打印警告:

[warn] Found version conflict(s) in library dependencies; some are suspected to be binary incompatible:
[warn]  * org.scala-js:sbt-scalajs:0.6.22 is selected over {0.6.19, 0.6.21}
[warn]      +- default:scala-adapters-form-build:0.1.0-SNAPSHOT (scalaVersion=2.12, sbtVersion=1.0) (depends on 0.6.21)
[warn]      +- org.scala-native:sbt-scalajs-crossproject:0.2.2 (scalaVersion=2.12, sbtVersion=1.0) (depends on 0.6.19)

如果需要你想要的那个,你可以接受你所做的警告。

否则你必须排除传递依赖。

所有这些都在此处描述: sbt manual