Dipendenza irrisolta SBT 0.13.0 dopo l’aggiornamento

Si prega di dare un’occhiata ai commenti per essere aggiornato.

Aggiorna SBT a 0.13.0:

Ho un paio di progetti scritti con scala 2.10.2 e compilato con sbt 0.12.4. Poiché il mio sistema operativo è Ubuntu, ho utilizzato il pacchetto SBT.deb per l’installazione di sbt 0.12.4. Tutto bene. Ho costruito i miei progetti con sbt.

Ieri volevo aggiornare sbt alla versione 0.13.0. Ho scaricato e installato il nuovo pacchetto .deb. La configurazione dei progetti non è stata modificata.

Il fallimento:

Quando eseguo SBT dopo l’aggiornamento ottengo questo errore:


$ 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 

Il file ~/.sbt/update.log è disponibile qui: http://ubuntuone.com/6RDMgOqMnxdyKgfzrWVUNP Il file ~/.sbt/boot/.update.log è disponibile qui: http://ubuntuone.com/4KqYnSL9Mc1yrmRLbCx6bI

Come posso risolvere questa risoluzione delle dipendenze?

sospetti:

  1. Altre persone hanno avuto problemi simili a questo , ma non lo stesso. Non penso che questo sia un problema di incompatibilità della definizione di build, vero? Per quanto posso vedere, SBT non arriva al punto di leggere la definizione del progetto.

  2. Da dove viene recuperato questo file? Non dovrebbe essere incluso nel pacchetto di installazione SBT? Inoltre sembra che SBT / Ivy guardi solo all’interno del repository Ivy locale. Non esiste artefatto SBT con versione 0.13.0 nel repository centrale Maven. Devo specificare un altro pronti contro termine o qualcosa del genere?

  3. E per quanto riguarda la versione scala? Non deve essere specificato nella definizione di dipendenza? Devo specificare la versione scala da qualche parte?

Configurazione del progetto:

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

Prima di questo problema non avevo questo file. L’ho aggiunto cercando di risolvere questo problema:

 sbt.version=0.13.0 

Ho aggiunto alcuni ~/.sbt/repositories a ~/.sbt/repositories . Questo ha risolto il problema. Ora il file ha il seguente aspetto:

 [repositories] local sbt-releases-repo: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext] sbt-plugins-repo: http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext] maven-central: http://repo1.maven.org/maven2/ 

Dovresti dare un’occhiata anche a questo: http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Proxy-Repositories.html

Ma quello che mi preoccupa ancora è la domanda se questo è un caso individuale per me e il mio sistema o se anche altri hanno tali problemi. Ho frainteso qualcosa? Perché se voglio usare uno strumento di costruzione, non penso che dovrebbe essere mia responsabilità prendermi cura delle dipendenze dello strumento dopo l’installazione. Questo dovrebbe essere fatto dall’installazione stessa dello strumento.

Naturalmente è mia responsabilità prendermi cura delle dipendenze del mio progetto.

Mi sono imbattuto nello stesso problema, si è rivelato essere pebcak (ovviamente), specificando 0.13 invece di 0.13.0 in project / build.properties

Passare attraverso l’output in .sbt / boot / update.log è stato molto utile e mi ha portato al problema (specialmente dopo aver notato che sbt ha funzionato bene in ~ / – scaricando se stesso – ho notato che ivy.xml stava cercando didn ‘ t corrisponde a quello scaricato da quel precedente tentativo in ~ /)

Ho avuto un messaggio di errore simile quando la mia versione di Java su OSX era 1.6. Aggiornamento a 1.8 risolto questo problema per me.