如何使用scala-time?

Ove*_*ack 8 scala sbt

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

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

        ::::::::::::::::::::::::::::::::::::::::::::::
Run Code Online (Sandbox Code Playgroud)

是吧?还有其他选择吗?

Deb*_*ski 14

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

libraryDependencies += "org.scala-tools.time" % "time_2.9.1" % "0.5"
Run Code Online (Sandbox Code Playgroud)

build.sbt你想要使用它的项目中.

增加:

当前版本可能想要使用

libraryDependencies += "org.scalaj" %% "scalaj-time" % "0.6"
Run Code Online (Sandbox Code Playgroud)


Don*_*oby 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存储库中,其中包含要搜索的名称和位置.

选项1和2为我工作.

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

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

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


Sea*_*ons 0

这意味着从外观上看,没有针对 Scala 2.9.1 编译的 SBT 0.7.4 公共版本。