Как использовать время Scala? - PullRequest
8 голосов
/ 03 ноября 2011

кто-нибудь знает время Scala?(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 ]

14 голосов
/ 03 ноября 2011

Чтобы на самом деле использовать его (по сравнению с самим созданием scala-time), просто добавьте

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

до build.sbt проекта, в котором вы хотите его использовать.

Добавление

Текущие версии может захотеть использовать

libraryDependencies += "org.scalaj" %% "scalaj-time" % "0.6"
5 голосов
/ 03 ноября 2011

Это проблема версии 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 и переключаться между ними в зависимости от потребностей конкретной кодовой базы.

Возможно, кто-то, кто знает sbt лучше, чемЯ опубликую реальное решение, но я надеюсь, что это по крайней мере немного полезно.

1 голос
/ 04 января 2012

Обновление или удаление строки версии sbt (0.7.4) из build.properties

0 голосов
/ 03 ноября 2011

Это означает, что не существует публичной версии SBT 0.7.4, скомпилированной для Scala 2.9.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...