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

Dependencies 简单构建工具:我如何知道Scala和依赖项的哪些版本可用?,dependencies,sbt,Dependencies,Sbt,我对简单的构建工具完全陌生,所以请原谅我的初学者问题 我正在尝试设置SBT(版本0.10.1)来编译Scala项目。我运行了很多东西,甚至更改了一些设置以适应我的目录结构,等等。最痛苦的是设置Scala和我使用的每个库的确切版本。例如(从我的build.sbt文件): 我怎么知道Scala版本必须是“2.9.0-1”而不是“2.9.0.1”?有没有办法请求所有可用版本?(我想整个过程或多或少像Linux发行版中的存储库一样工作,对吧?)。当然,了解这些存储库中还有哪些内容也很好 总之,我的问题是

我对简单的构建工具完全陌生,所以请原谅我的初学者问题

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

我怎么知道Scala版本必须是“2.9.0-1”而不是“2.9.0.1”?有没有办法请求所有可用版本?(我想整个过程或多或少像Linux发行版中的存储库一样工作,对吧?)。当然,了解这些存储库中还有哪些内容也很好


总之,我的问题是:我如何请求SBT使用的存储库的内容?要了解可用的Scala版本,可以查看

因此,您提到的版本如下:

  • 编译程序 h t p://main.scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0-1/
  • 图书馆 h t p://main.scala-tools.org/repo-releases/org/scala-lang/scala-library/2.9.0-1/
您的依赖项支持的Scala版本可以用类似的方式回答。在Maven存储库中,Scala库可以使用名称中的Scala版本,例如Scalatest库如下所示:

  • h t p://main.scala tools.org/repo releases/org/scalatest/scalatest_2.8.1/1.5.1/
  • h 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一起使用

,那一定与此有关吧?
scalaVersion := "2.9.0-1"

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