Update SBT to 0.13.0:
I have a couple of projects written with Scala 2.10.2 and build with sbt 0.12.4. As my OS is Ubuntu I used the SBT.deb package for installation of sbt 0.12.4. Everything fine. I built my projects with sbt.
Yesterday I wanted to update sbt to version 0.13.0. I downloaded and installed the new .deb package. The projects configuration has not been changed.
The failure:
When runnging SBT after the update I get this failure:
$ 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
The ~/.sbt/update.log
file is available here: http://ubuntuone.com/6RDMgOqMnxdyKgfzrWVUNP
The ~/.sbt/boot/.update.log
file is available here: http://ubuntuone.com/4KqYnSL9Mc1yrmRLbCx6bI
How do I fix this dependency resolution?
Suspects:
Other people had similar problems like this, but not the same. I don't think this is a problem of build definition incompatibility, do you? As far as I can see, SBT does not get to the point to read the project definition.
From where does this file should be retrieved? Shouldn't it be included in the SBT installation package? Also it looks like SBT / Ivy does only look inside the local Ivy repo. There is no SBT artifact with version 0.13.0 in the Maven Central Repository. Do I have to specify another repo or something?
And what about the Scala version? Shouldn't it be specified in the dependency definition? Do I have to specify the Scala version somewhere?
Project configuration:
File: build.sbt
:
name := "MyProject"
version := "1.0-SNAPSHOT"
organization := "myOrg"
scalaVersion := "2.10.2"
libraryDependencies += "com.github.nscala-time" %% "nscala-time" % "0.4.2"
File: project/plugins.sbt
:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")
File: project/build.properties
Prior to this problem I did not have this file. I added it trying to solve this problem:
sbt.version=0.13.0
sbt-launch.jar
is included in installation and placed in/usr/share/sbt/bin/
. I also removed the package and tried the manual installation, placing thesbt-launch.jar
and a script in~/bin/sbt/
, but the result was the same. I think ivy should look for the missing sbt artifact the repo you linked to. Why it does not do this? And how do I tell sbt / ivy to look into that repo? – Sjambokbuild.properties
file and sbt works again and I can build a project. Now I am asking: Is something wrong with the 0.13.0 sbt package? – Sjamboksbt-releases-repo: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
to~/.sbt/repositories
. When running sbt, ivy downloads several artifacts, but can't resolve anotherone for which I'm searching the repo now. Why must I workaround sbt's dependecies? That should not be my responsibility! – Sjambokorg.scala-sbt#test-interface;1.0
. It is not in the same repo, but there is aninterface
artifact, but maybe that is just something else. – Sjambok