如何使用scala-time?

时间:2011-11-03 12:11:10

标签: scala sbt

有人知道时间吗? (https://github.com/jorgeortiz85/scala-time) 不知道如何使用它。我可以下载它(在Linux上)并运行sbt但是总是相同的错误消息:

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

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

是吗?还有其他选择吗?

4 个答案:

答案 0 :(得分:14)

要实际使用它(与自己构建scala-time相比),只需添加

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

到您要在其中使用的项目的build.sbt

<强>加成

Current versions可能想要使用

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

答案 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-launch-0.7.7代码即可。
  2. 编辑build.properties文件以使用不同版本的sbt。
  3. 获取sbt-0.7.4的源代码,使用scala 2.9.1进行编译,并将结果存储在本地ivy存储库中,其中包含正在搜索的名称和位置。
  4. 选项1和2为我工作。

    我没有为此做过#3,但为其他代码做了类似的事情。这可能有点痛苦......

    您可以拥有多个版本的sbt-launch,并根据特定代码库的需要在它们之间进行翻转。

    也许知道比我更好的人会发布一个真正的解决方案,但我希望这至少有点帮助。

答案 2 :(得分:1)

build.properties

更新或删除sbt版本(0.7.4)行

答案 3 :(得分:0)

这意味着没有针对Scala 2.9.1编译的SBT 0.7.4的公开版本。