2012-12-06 3 views
7

Ich versuche, die Samples im Play 2.0-Framework auszuführen, aber wenn ich "play" oder "sbt" starte.Ungelöste Abhängigkeit SBT org.scala-sbt # sbt_2.9.1; 0.12.1: nicht gefunden, Beispiele abspielen

Als ich in das Verzeichnis "/ samples/scala/Hello World" gehen, ich "sbt" ausführen und ich erhalten:

[info] Loading project definition from C:\src\Play20\samples\scala\helloworld\project 
[warn] module not found: play#sbt-plugin;2.0 
[warn] ==== typesafe-ivy-releases: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml 
[warn] ==== sbt-plugin-releases: tried 
[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml 
[warn] ==== local: tried 
[warn] C:\Users\labra\.ivy2\local\play\sbt-plugin\scala_2.9.2\sbt_0.12\2.0\ivys\ivy.xml 
[warn] ==== Typesafe repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: play#sbt-plugin;2.0: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. 
[warn]  play:sbt-plugin:2.0 (sbtVersion=0.12, scalaVersion=2.9.2) 
[warn] 
sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found 
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214) 
. . . 

    at java.lang.Thread.run(Thread.java:722) 
[error] (*:update) sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 
[info] Loading project definition from C:\src\Play20\samples\scala\helloworld\project 
[warn] module not found: play#sbt-plugin;2.0 
[warn] ==== typesafe-ivy-releases: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml 
[warn] ==== sbt-plugin-releases: tried 
[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml 
[warn] ==== local: tried 
[warn] C:\Users\labra\.ivy2\local\play\sbt-plugin\scala_2.9.2\sbt_0.12\2.0\ivys\ivy.xml 
[warn] ==== Typesafe repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: play#sbt-plugin;2.0: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. 
[warn]  play:sbt-plugin:2.0 (sbtVersion=0.12, scalaVersion=2.9.2) 
[warn] 
sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found 
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214) 
    at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:122) 
. . . 
    at java.lang.Thread.run(Thread.java:722) 
[error] (*:update) sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q 

installierte ich bemerkt sbt Version 12.1 von http://www.scala-sbt.org/release/docs/Getting-Started/Setup

ich eine ähnliche Frage hier: https://groups.google.com/forum/?fromgroups=#!topic/simple-build-tool/DGUbWsgZiLw

In den Antworten scheint es zu der "Launcher" Version von SBT, Wie kann ich wissen, was ist meine Launcher sbt Version? Und wie kann ich es aktualisieren?

Ich habe auch versucht XSBT von Quelle zu kompilieren, aber, wenn „sbt build-all“ läuft, ich erhalten:

. . . 
[info] Reading library jar [C:\compi\jdk\jre\lib\rt.jar] 
[error] Error: Can't read [[email protected]] (Can't process class [com/oracle/net/Sdp$1.class] (Unsupported version number [51.0] for class format)) 
[error] java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
[error] Use 'last' for the full log. 

Allerdings ist mein Problem XSBT nicht zu kompilieren, aber zu wissen, wie kann ich ausführen „Spiele-Beispiele“

Wenn „sbt sbt-Version“ in einem neuen Ordner laufen erhalte ich:

[info] Set current project to default-85f41b (...) 
[info] 0.12.1 

Antwort

6

Wenn man sich project/plugins.sbt anschauen, werden Sie sehen, dass eserwartetSystemeigenschaft festgelegt werden:

addSbtPlugin("play" % "sbt-plugin" % Option(System.getProperty("play.version")).getOrElse("2.0")) 

Also, sollten Sie entweder die notwendig play.version Eigenschaft

$ sbt -Dplay.version=2.1-RC1 

oder einfach ändern plugins.sbt als

addSbtPlugin("play" % "sbt-plugin" % "2.1-RC1") 
+0

ich, aber es ist noch nicht zu arbeiten. Es gibt Folgendes zurück: [info] Laden der Projektdefinition von C: \ src \ Play20 \ Beispiele \ Scala \ Helloworld \ Projekt [Fehler] C: \ src \ Play20 \ Beispiele \ Scala \ Helloworld \ Projekt \ Build.scala: 2: nicht gefunden: Objekt Schlüssel [Fehler] Import Keys._ [Fehler]^ [Fehler] ein Fehler gefunden [Fehler] (Kompilieren: Kompilieren) Kompilieren fehlgeschlagen – Labra

+0

Ich kann nur vorschlagen, das Projekt zu reinigen und es erneut versuchen. – 4e6

+0

Meinen Sie "sbt sauber" ausführen? Weil ich denselben Fehler erhalte. Ich suchte nach etwas Hilfe und ich könnte etwas finden, das mit Scala-Version zusammenhängt, aber ich bin nicht sicher, ob das das Problem ist. Meine Scala-Version ist 2.9.2. Wie sollte ich das Projekt säubern und es erneut versuchen? – Labra

2

ich das Problem nach dem Umschalten auf gelöst haben Spielen Sie 2.1-RC1

Ich hatte auch eine Problem mit einigen Abhängigkeiten, die ich Einfügen gelöst:

// The Typesafe snapshots repository 
resolvers += "Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/snapshots/" 

in plugins.sbt

Ich habe nur folgende: https://github.com/playframework/Play20/wiki/Repositories

1

Für Spiel 2.0.2, Version 2.0.2 von SBT funktionierte gut in meinem Projekt. Ich habe die addSbtPlugin Linie in meiner plugins.sbt-Datei:

addSbtPlugin("play" % "sbt-plugin" % "2.0.2") 

Es sollte für frühere Versionen analog sein. Wie Labra bereits darauf hingewiesen, da diese Version von SBT nicht mehr die neueste ist, müssen Sie wahrscheinlich auch die folgenden Resolver zu geben, um es zu bekommen:

resolvers += "Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/snapshots/" 

Ein anderer Weg, um sich für diese Art von Problem zu befreien aktualisiert Play Framework für Ihr Projekt nach Möglichkeit auf die neueste Version. Dies ist wahrscheinlich die beste Wahl auf lange Sicht, da Sie Ihre Code-Basis aktuell halten können.

4

Für Activator 1.0 Benutzer:

Dieses Problem kann auftreten, wenn eine Play-Projekt auf eine neuere Version nach Upgrade Sie das Projekt in Activator 1.0 laden. Das liegt daran, dass Activator Dateien im Verzeichnis/project erstellt, die wie folgt aussehen: activator-...-shim.sbt. Löschen Sie diese Dateien, und Activator sollte das Problem bei der nächsten Kompilierung beheben.

+0

vielen Dank für die Veröffentlichung Dies. Ich habe Stunden damit verbracht, herauszufinden, warum ich Fehler bekam und habe viele verschiedene sbt/play Versionskombinationen ausprobiert, bevor ich das gefunden habe. – eSniff

0

Jose Antwort Folgen, ich habe es funktioniert, aber mit diesem Resolver:

"Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/maven-releases" 
Verwandte Themen