sbt:库应该如何依赖scala参与者?

sbt:库应该如何依赖scala参与者?,scala,sbt,Scala,Sbt,我们有一个使用scala actors 2.10.x的内部库。它的build.sbt中有这个 libraryDependencies <++= scalaVersion(v => Seq("org.scala-lang" % "scala-actors" % v) ) 使用dependency sbt插件可以显示以下内容: [info] +-com.example:ourlibrary_2.10:1.0.1 [S] [info] | +-org.scala-lang:s

我们有一个使用scala actors 2.10.x的内部库。它的build.sbt中有这个

libraryDependencies <++= scalaVersion(v =>
  Seq("org.scala-lang" % "scala-actors" % v)
)
使用dependency sbt插件可以显示以下内容:

[info]   +-com.example:ourlibrary_2.10:1.0.1 [S]
[info]   | +-org.scala-lang:scala-actors:2.10.0 (evicted by: 2.10.1)
[info]   |
[info]   +-org.scala-lang:scala-actors:2.10.1 [S]
如何最好地编写库的
libraryDependencies
?我有以下几点,但有没有更干净的方法

libraryDependencies <++= scalaVersion(v =>
  {
    // Use any version of scala-actors for this version of Scala.
    val split = v.split('.')
    val major = split(0).toInt
    val minor = split(1).toInt
    val revision = "[%s.%s,%s.%s)".format(major, minor, major, minor+1)
    Seq("org.scala-lang" % "scala-actors" % revision)
  }
)
libraryDependencies
{
//在此版本的scala中使用任何版本的scala参与者。
val split=v.split('.'))
val major=split(0).toInt
val小调=拆分(1).toInt
val revision=“[%s.%s,%s.%s)”。格式(大、小、大、小+1)
Seq(“org.scala lang”%”scala演员“%revision”)
}
)

Scala 2.10.x保证二进制兼容,所以无论你做什么都可以。常春藤似乎正确地驱逐了
org.Scala lang:Scala actors:2.10.0
,所以它应该不会引起任何问题

事实上,您提到的警告消息被认为是一个bug,不应该在sbt 0.12和0.13的最新版本中显示

libraryDependencies <++= scalaVersion(v =>
  {
    // Use any version of scala-actors for this version of Scala.
    val split = v.split('.')
    val major = split(0).toInt
    val minor = split(1).toInt
    val revision = "[%s.%s,%s.%s)".format(major, minor, major, minor+1)
    Seq("org.scala-lang" % "scala-actors" % revision)
  }
)