2011-07-31 74 views
0

我對Simple Build Tool完全陌生,所以請原諒我的初學者問題。簡單的構建工具:我如何知道哪些版本的Scala和依賴關係可用?

我試圖設置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使用的存儲庫的內容?

+0

它必須與http://search.maven.org/有關嗎? –

回答

1

要知道Scala Versions是否可用,您可以查看 Scala Realeases Maven Repository

所以你提到的版本正在:

  • 編譯 http://main.scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0-1/
  • 庫 http://main.scala-tools.org/repo-releases/org/scala-lang/scala-library/2.9.0-1/

什麼斯卡拉版本的依賴性支持可以用類似的方式回答。在Maven倉庫中,Scala庫可以在名稱中使用Scala版本,例如在Scalatest庫看起來是這樣的:

  • http://main.scala-tools.org/repo-releases/org/scalatest/scalatest_2.8.1/1.5.1/
  • 的http://主。 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

相關問題