2011-11-03 1 views
8

quelqu'un sait scala-temps? (https://github.com/jorgeortiz85/scala-time) Je n'ai aucune idée de comment l'utiliser. Je peux le télécharger (sous linux) et exécutez SBT mais Theres toujours la même errormessage:Comment utiliser 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 

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

hein? D'autres options?

+0

Est-ce que vous voulez vraiment * construire * (ou jouer avec le code source) ou voulez-vous juste * utiliser * il? – Debilski

Répondre

0

Cela signifie qu'il n'existe aucune version publique de SBT 0.7.4 compilée par rapport à Scala 2.9.1.

5

Il s'agit d'un problème de version sbt, et vous pourrez peut-être contourner ce problème en utilisant un autre lancement de sbt ou en modifiant un peu la construction. Je reçois une erreur similaire si j'utilise sbt-launch-0.10.1.jar pour ce code, mais cela fonctionne très bien si j'utilise sbt-launch-0.7.7.jar.

Je suppose que vous utilisez sbt-launch-0.11.0, ce qui oblige sbt à rechercher une version compilée de sbt qui n'existe pas.

solutions possibles sont:

  1. utiliser juste SBT-lancement-0.7.7 pour ce code.
  2. Modifiez le fichier build.properties pour utiliser une version différente de sbt.
  3. Récupérez la source pour sbt-0.7.4, compilez avec scala 2.9.1 et stash le résultat dans votre référentiel ivy local avec le nom et l'emplacement qui est recherché.

Les options 1 et 2 ont fonctionné pour moi.

Je n'ai pas fait # 3 pour cela, mais j'ai fait des choses similaires pour d'autres codes. Cela peut être un peu douloureux ...

Vous pouvez avoir plusieurs versions de sbt-launch et basculer entre elles en fonction des besoins d'une base de code particulière.

Peut-être que quelqu'un qui connaît mieux que je publierai une solution réelle, mais j'espère que c'est au moins un peu utile.

14

Pour réellement utilisation il (par rapport à la construction scala-temps vous-même), il suffit d'ajouter

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

au build.sbt du projet que vous souhaitez utiliser dans.

Addition :

Current versions peut vouloir utiliser

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

Salut. Je ne peux pas trouver mon build.sbt - im fonctionnant avec intellij et ai un projet de scala, mais dans le dossier de projet il n'y a aucun build.sbt :( – OverStack

1
Mise à jour

ou supprimer la version SBT (0.7.4) de la ligne de build.properties