2011-11-03 58 views
8

有人知道scala-time嗎? (https://github.com/jorgeortiz85/scala-time) 不知道如何使用它。我可以下載它(在Linux上)並運行sbt,但總是有相同的錯誤消息:如何使用scala-time?

git clone git://github.com/jorgeortiz85/scala-time 
cd scala-time 
sbt 
Getting org.scala-tools.sbt sbt_2.9.1 0.7.4 ... 

:: problems summary :: 
:::: WARNINGS 
     module not found: org.scala-tools.sbt#sbt_2.9.1;0.7.4 

    ==== local: tried 

     /home/ll/.ivy2/local/org.scala-tools.sbt/sbt_2.9.1/0.7.4/ivys/ivy.xml 

     -- artifact org.scala-tools.sbt#sbt_2.9.1;0.7.4!sbt_2.9.1.jar: 

     /home/ll/.ivy2/local/org.scala-tools.sbt/sbt_2.9.1/0.7.4/jars/sbt_2.9.1.jar 

    ==== Maven2 Local: tried 

     file:///home/ll/.m2/repository/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.pom 

     -- artifact org.scala-tools.sbt#sbt_2.9.1;0.7.4!sbt_2.9.1.jar: 

     file:///home/ll/.m2/repository/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.jar 

    ==== typesafe-ivy-releases: tried 

     http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt_2.9.1/0.7.4/ivys/ivy.xml 

     -- artifact org.scala-tools.sbt#sbt_2.9.1;0.7.4!sbt_2.9.1.jar: 

     http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt_2.9.1/0.7.4/jars/sbt_2.9.1.jar 

    ==== Maven Central: tried 

     http://repo1.maven.org/maven2/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.pom 

     -- artifact org.scala-tools.sbt#sbt_2.9.1;0.7.4!sbt_2.9.1.jar: 

     http://repo1.maven.org/maven2/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.jar 

    ==== Scala-Tools Maven2 Repository: tried 

     http://scala-tools.org/repo-releases/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.pom 

     -- artifact org.scala-tools.sbt#sbt_2.9.1;0.7.4!sbt_2.9.1.jar: 

     http://scala-tools.org/repo-releases/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.jar 

    ==== Scala-Tools Maven2 Snapshots Repository: tried 

     http://scala-tools.org/repo-snapshots/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.pom 

     -- artifact org.scala-tools.sbt#sbt_2.9.1;0.7.4!sbt_2.9.1.jar: 

     http://scala-tools.org/repo-snapshots/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.jar 

     :::::::::::::::::::::::::::::::::::::::::::::: 

     ::   UNRESOLVED DEPENDENCIES   :: 

     :::::::::::::::::::::::::::::::::::::::::::::: 

     :: org.scala-tools.sbt#sbt_2.9.1;0.7.4: not found 

     :::::::::::::::::::::::::::::::::::::::::::::: 

呵呵?任何其他選項?

+0

刪除SBT版本(0.7.4)行你真的想要* *構建它(或與源代碼的玩具),或者你只是想*使用*呢? – Debilski

回答

0

這意味着沒有公開版本的SBT 0.7.4,它的外觀是針對Scala 2.9.1編譯的。

5

這是一個sbt版本問題,您可能可以通過使用不同的sbt-launch或通過更改構建來解決它。如果我爲此代碼使用sbt-launch-0.10.1.jar,則會出現類似的錯誤,但如果使用sbt-launch-0.7.7.jar,則工作正常。

我懷疑你正在使用sbt-launch-0.11.0,這導致sbt尋找一個事實上並不存在的編譯版本的sbt。

可能的修補程序是:

  1. 只需使用SBT-推出-0.7.7的驗證碼。
  2. 編輯build.properties文件以使用不同版本的sbt。
  3. 獲取sbt-0.7.4的源代碼,使用scala 2.9.1進行編譯,並將結果隱藏到您的本地ivy存儲庫中,同時搜索正在搜索的名稱和位置。

選項1和2爲我工作。

我還沒有爲此做過#3,但對其他代碼做過類似的事情。它可能有點痛苦......

你可以有多個版本的sbt-launch並在它們之間翻轉,這取決於特定代碼庫的需求。

也許有人比我更瞭解sbt會發佈一個真正的解決方案,但我希望這至少有一點幫助。

14

要真正使用它(相對於建築斯卡拉時間自己),只需添加

libraryDependencies += "org.scala-tools.time" % "time_2.9.1" % "0.5" 

你想使用它的項目的build.sbt

加成

Current versions可能想使用

libraryDependencies += "org.scalaj" %% "scalaj-time" % "0.6" 
+0

嗨。我無法找到我的build.sbt - im使用intellij並有一個scala項目,但在項目文件夾中沒有build.sbt :( – OverStack