scala - SBT 警告可能不兼容的 Scala 版本不会出现在依赖关系图中

标签 scala sbt

sbt update我得到

> update
[info] Updating {file:/home/aromanov/IdeaProjects/scalan-lite/}default-4e7ca5...
[info] Resolving org.scala-lang#scala-actors;2.10.1 ...
[info] Done updating.
[warn] Potentially incompatible versions of dependencies of {file:/home/aromanov/IdeaProjects/scalan-lite/}default-4e7ca5:
[warn]    org.scala-lang: 2.10.3, 2.10.0

对此的一般建议是使用 sbt-dependency-graph ,但它没有显示任何 2.10.0 依赖项:
> dependency-tree
[info] com.huawei:scalan-lite_2.10:0.1
[info]   +-com.chuusai:shapeless_2.10.2:2.0.0-M1
[info]   | +-org.scala-lang:scala-compiler:2.10.3
[info]   | | +-org.scala-lang:scala-library:2.10.3
[info]   | | +-org.scala-lang:scala-reflect:2.10.3
[info]   | |   +-org.scala-lang:scala-library:2.10.3
[info]   | |   
[info]   | +-org.scala-lang:scala-library:2.10.3
[info]   | 
[info]   +-org.scala-lang:scala-library:2.10.3
[info]   

而且似乎没有任何依赖于 2.10.0 的东西在我的依赖项中:
libraryDependencies += "org.scalatest" %% "scalatest" % "2.0" % "test"

libraryDependencies += "junit" % "junit" % "4.10" % "test"

libraryDependencies ++= Seq(
  //"com.chuusai" % "shapeless" % "2.0.0-M1" cross CrossVersion.full
  "com.chuusai" % "shapeless_2.10.2" % "2.0.0-M1" // alternatively ...
)

libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.10.1" % "test"

如何找到 2.10.0 依赖项的来源?

最佳答案

正如@Seth Tisue 评论的那样,sbt 0.13 不应再显示此警告。该行为被认为是一个错误 #709在 sbt 0.12 中并在 9 个月前修复。

关于scala - SBT 警告可能不兼容的 Scala 版本不会出现在依赖关系图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215050/

相关文章:

scala - 我如何单元测试/模拟 ElasticSearch

scala - 是否可以使用适用于 Everywhere 的非对象 shapeless.Poly1?

sbt - Sbt Native Packager 上的 JVM 选项

jenkins - 使用 build.sbt 中的 Jenkins 内部版本号通过 sbt-native-packager 构建 RPM

scala - SBT:编译器接口(interface)构建后会去哪里?

scala - Sbt run命令在Docker容器上失败并显示 “NoSuchFileException”

Scala Lift - 如何启动项目

swing - ListView 上的 Scala Swing 弹出菜单

scala - 如何指定抽象方法的返回类型是子类的类型

scala - 是否有一种简单的方法可以在 Scala 的嵌套 Seq 中默认越界?