sbt:库应该如何依赖scala参与者?
我们有一个使用scala actors 2.10.x的内部库。它的build.sbt中有这个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
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)
}
)