如何使用scala时间?

如何使用scala时间?,scala,sbt,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 :: :::: WA

有人知道斯卡拉的时间吗?(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

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

嗯?还有其他选择吗?

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

这是SBT版本的问题,您可以通过使用不同的SBT启动或稍微更改构建来解决它。如果我在代码中使用sbt-launch-0.10.1.jar,我会得到一个类似的错误,但是如果我使用sbt-launch-0.7.7.jar,它可以正常工作

我怀疑您使用的是sbt-launch-0.11.0,这会导致sbt查找实际上不存在的sbt编译版本

可能的修复方法有:

  • 对于此代码,只需使用sbt-launch-0.7.7即可
  • 编辑build.properties文件以使用不同版本的sbt
  • 获取sbt-0.7.4的源代码,使用scala 2.9.1进行编译,并将结果与正在搜索的名称和位置一起保存在本地ivy存储库中
  • 选项1和选项2对我很有效

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

    您可以有多个版本的sbt启动,并根据特定代码库的需要在它们之间切换

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

    要真正使用它(与自己构建scala时间相比),只需添加

    libraryDependencies += "org.scala-tools.time" % "time_2.9.1" % "0.5"
    
    要在中使用它的项目的
    build.sbt

    添加

    可能想用

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

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

    您真的要构建它(或玩弄源代码)还是只想使用它?您好。我找不到我的build.sbt-我正在与intellij合作并有一个scala项目,但在项目文件夹中没有build.sbt:(