2011-11-03 15 views
8

qualcuno conosce scala-time? (https://github.com/jorgeortiz85/scala-time) Non ho idea di come usarlo. Posso scaricarlo (su Linux) ed eseguire SBT, ma c'è sempre la stessa errormessage:Come usare scala-time?

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 

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

eh? Altre opzioni?

+0

Vuoi veramente * * costruire (o giocattolo con il codice sorgente), o vuoi solo per uso * * esso? – Debilski

risposta

0

Ciò significa che non esiste una versione pubblica di SBT 0.7.4 compilata con Scala 2.9.1 dal suo aspetto.

5

Questo è un problema di versione sbt e si potrebbe essere in grado di aggirare il problema utilizzando un diverso sbt-launch o modificando un po 'la build. Ottengo un errore simile se uso sbt-launch-0.10.1.jar per questo codice, ma funziona bene se utilizzo sbt-launch-0.7.7.jar.

Sospetto che stiate usando sbt-launch-0.11.0, e questo sta causando a sbt di cercare una versione compilata di sbt che in realtà non esiste.

possibili correzioni sono:

  1. Basta utilizzare sbt-lancio-0.7.7 per questo codice.
  2. Modificare il file build.properties per utilizzare una versione diversa di sbt.
  3. Ottieni la sorgente per sbt-0.7.4, compila con scala 2.9.1 e archivia il risultato nel tuo repository di edera locale con il nome e la posizione in cui viene eseguita la ricerca.

Le opzioni 1 e 2 hanno funzionato per me.

Non ho fatto # 3 per questo, ma ho fatto cose simili per altro codice. Può essere un po 'doloroso ...

È possibile avere più versioni di sbt-launch e flip tra di esse in base alle esigenze di una particolare base di codice.

Forse qualcuno che conosce meglio di me pubblicherà una soluzione reale, ma spero che questo sia almeno un po 'di aiuto.

14

Per effettivamente uso esso (rispetto alla costruzione scala-tempo da soli), è sufficiente aggiungere

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

alla build.sbt del progetto che si desidera utilizzare in.

aggiunta :

Current versions potrebbe voler utilizzare

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

Ciao. Non riesco a trovare il mio build.sbt - im lavorando con intellij e ho un progetto scala, ma nella cartella del progetto non c'è build.sbt :( – OverStack