我有以下情况:
+ Module A
L Library 1.0
+ Module B
L Module A
L Library 2.0
假设Library 1.0
和Library 2.0
之间没有接口更改。
现在,当我在属于Module B
的类中导入库时,将导入哪个版本?任何有用资源的参考将不胜感激。
答案 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