简单构建工具:我如何知道哪些版本的Scala和依赖项可用?

时间:2011-07-31 16:21:23

标签: dependencies sbt

我对Simple Build Tool完全不熟悉,所以请原谅我的初学者问题。

我正在尝试设置SBT(版本0.10.1)来编译我的Scala项目。我把大多数东西都运行了,甚至更改了一些设置以适应我的目录结构等。所有这些中最痛苦的部分是设置Scala的确切版本和我使用的每个库。例如(来自我的build.sbt文件):

scalaVersion := "2.9.0-1"

libraryDependencies += "org.scalatest" % "scalatest_2.9.0" % "1.6.1"

在世界上我应该知道Scala版本必须是“2.9.0-1”而不是“2.9.0.1”?有没有办法要求所有版本可用? (我想整个事情或多或少都像Linux发行版中的存储库一样,对吧?)。当然,知道这些存储库中还有其他东西也是非常好的。

所以在结论中,我的问题是:如何请求SBT使用的存储库的内容?

1 个答案:

答案 0 :(得分:1)

要知道哪些Scala版本可用,您可以查看 Scala Realeases Maven Repository

所以你提到的版本是:

  • 编译器 h t t p://main.scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0-1/
  • 库 h t t p://main.scala-tools.org/repo-releases/org/scala-lang/scala-library/2.9.0-1/

您的依赖项支持的Scala版本可以用类似的方式回答。在Maven存储库中,Scala库可以在名称中使用Scala版本,例如Scalatest库看起来像这样:

  • h t t p://main.scala-tools.org/repo-releases/org/scalatest/scalatest_2.8.1/1.5.1/
  • h t t p://main.scala-tools.org/repo-releases/org/scalatest/scalatest_2.9.0/1.6.1/

1.6.1版本仅适用于Scala 2.9.0和1.5.1仅适用于2.8.1。 但我不知道版本之间的兼容性,如果2.8.1库可以与2.9.0一起使用