2012-04-07 5 views
8

Auf Github gibt es eine Beschreibung, wie man das Rahmenwerk von Grund auf neu erstellt. Wie auch immer ich möchte, dass etwas intern funktioniert, also möchte ich die Eclipse-IDE so einrichten, dass es so komfortabel wie möglich ist. Hat jemand eine Beschreibung wie das leicht gemacht werden kann?Wie man eclipse-ide work auf dem playframework 2.0 einrichtet

Um es klar zu machen, ich möchte nicht wissen, wie man Eclipse für die Arbeit am Spiel-Projekt einrichten.

Antwort

6

DIESE LÖSUNG WAR FÜR PLAY 2.0, Sie können es nicht direkt in 2.1 verwenden! zumindest der Build-Repository-Befehl ist nicht mehr gültig.

git clone git: //github.com/playframework/Play20.git

hinzufügen

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.0.0") 

zu play20/framework/project/plugins.sbt, so erhalten Sie

logLevel := Level.Warn 

resolvers += Classpaths.typesafeResolver 

addSbtPlugin("com.typesafe.sbtscalariform" % "sbtscalariform" % "0.3.0") 

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.0.0") 

dann den normalen Build machen Prozesse.

Erstellen Sie eine Scala-IDE geben Sie ihr genügend Platz, wählen Sie die 64-Bit-Variante, wenn Sie können!

Import Projekte von play20/framework/src

hinzufügen /Play/target/scala-2.9.1/src_managed/main als Quellordner.

Sie sich mit weniger als 10 Kompilierungsfehlern Ende :-(, aber die meisten der Code in Eclipse haben.

+0

Ich habe erfolgreich erstellt, und habe nur einen einzigen Fehler in Eclipse/Scala-IDE (sbt run/compile ist in Ordnung). Leider hat der Fehler ("value setPrefix ist kein Mitglied von play.core.Router.Routes") einige Scala-IDE-Funktionen zerstört, was sehr nervig ist! arggghhh ;-) Hast du eine fehlerfreie IDE-Einrichtung? – virtualeyes

+0

leider nicht. – niels

+0

Ich denke, "~ run", oder "~ compile" ist die einzige Möglichkeit, den wahren Zustand der eigenen App in 2.1-Snapshot zu kennen, – virtualeyes

0

Werfen Sie einen Blick auf das Sbt Eclipse Plugin. Es wird ein Eclipse-Projekt für Sie generieren. Es sollte ziemlich einfach sein. Folgen Sie einfach den Anweisungen auf der Plugins Git-Seite. Grüße. Jan

1

Beim Bau gegen 2.1 Snapshot, hält Eklipse die .ivy2/cache jar Spiel 2.0 .1, wo in meinem Fall die Fehler kamen.

Die Lösung ist, Play 2.0.1 jar aus Eclipse-Build-Pfad zu entfernen, und fügen Sie in das 2.1 Snapshot jar, das Sie erstellen (in your-play20 /repository/local/play/play_2.9.1/2.1-SNAPSHOT/jars)

Ich habe eine fehlerfreie Eclipse + Scala-IDE-Einrichtung, nett ;-)

+0

Ich hatte mehrere Fehler aufgrund älterer Versionen von Bibliotheken, die sich auch in .ivy2 befinden, daher muss diese Antwort ebenfalls berücksichtigt werden. – Herrmann

+0

Ich habe versucht, Spiel 2.1.1 zu bauen, und habe die meisten Dinge funktioniert, aber ich habe 22 Fehler: sbinary_2.9.0-0.4.0.jar ist mit einer inkompatiblen Version von Scala (2.9.0) kompiliert.Im Falle eines fehlerhaften Berichts kann diese Prüfung auf der Compiler-Einstellungsseite deaktiviert werden. Ich gehe davon aus, dass dies entweder mit der von mir verwendeten Scala-IDE-Version oder mit der Version des sbt-eclipse-Plugins zu tun hat. Irgendwelche Ideen? – noplay

+0

play 2.1 sollte gegen scala 2.10 gebaut werden; gib der neuesten Scala IDE (v3) eine Chance; Dann mache eine Eclipse von Play> Kommandozeile, um Play Awareness Eclipse-Projekt zum Importieren in Eclipse zu generieren. Schließlich können Sie versuchen, sbinary selbst zu erstellen (wenn die Quelle verfügbar ist) über publish-local, vielleicht mit einem "notTransitive" -Flag, um zu verhindern, dass Abhängigkeiten auf 2,9-Basis heruntergezogen werden. Viel Glück ;-) – virtualeyes