Обновите SBT до 0.13.0:
У меня есть пара проектов, написанных с использованием Scala 2.10.2, и сборка с использованием sbt 0.12.4. Поскольку моей операционной системой является Ubuntu, я использовал пакет SBT.deb для установки sbt 0.12.4. Все в порядке. Я строил свои проекты с помощью sbt.
Вчера я хотел обновить sbt до версии 0.13.0. Я скачал и установил новый пакет .deb. Конфигурация проектов не была изменена.
Ошибка:
При запуске SBT после обновления я получаю эту ошибку:
$ sbt
Loading /usr/share/sbt/bin/sbt-launch-lib.bash
Getting org.scala-sbt sbt 0.13.0 ...
:: problems summary ::
:::: WARNINGS
module not found: org.scala-sbt#sbt;0.13.0
==== local: tried
/home/myUser/.ivy2/local/org.scala-sbt/sbt/0.13.0/ivys/ivy.xml
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.scala-sbt#sbt;0.13.0: not found
::::::::::::::::::::::::::::::::::::::::::::::
:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-sbt#sbt;0.13.0: not found
Error during sbt execution: Error retrieving required libraries
(see /home/myUser/.sbt/boot/update.log for complete log)
Error: Could not retrieve sbt 0.13.0
Файл ~/.sbt/update.log
доступен здесь: http://ubuntuone.com/6RDMgOqMnxdyKgfzrWVUNP
Файл ~/.sbt/boot/.update.log
доступен здесь: http://ubuntuone.com/4KqYnSL9Mc1yrmRLbCx6bI
Как исправить это разрешение зависимостей?
Подозреваемые:
У других людей были похожие проблемы, такие как this, но не то же самое. Я не думаю, что это проблема несовместимости определений сборки, а вы? Насколько я понимаю, SBT не доходит до того, чтобы прочитать определение проекта.
Откуда этот файл должен быть восстановлен? Разве это не должно быть включено в установочный пакет SBT? Также похоже, что SBT/Ivy смотрит только внутри локального репо Ivy. В центральном репозитории Maven нет артефакта SBT с версией 0.13.0. Нужно ли указывать другое репо или что-то еще?
А как насчет версии Scala? Разве это не должно быть указано в определении зависимости? Нужно ли где-то указывать версию Scala?
Конфигурация проекта:
Файл: build.sbt
:
name := "MyProject"
version := "1.0-SNAPSHOT"
organization := "myOrg"
scalaVersion := "2.10.2"
libraryDependencies += "com.github.nscala-time" %% "nscala-time" % "0.4.2"
Файл: project/plugins.sbt
:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")
Файл: project/build.properties
До этой проблемы у меня не было этого файла. Я добавил это, пытаясь решить эту проблему:
sbt.version=0.13.0