Ich habe also die letzten 11 Stunden damit verbracht, die einfachste Scala / Lift-App auf Tomcat durch Eclipse laufen zu lassen. Offensichtlich versucht niemand dies zu tun oder es ist die einfachste Sache der Welt, also hat niemand dokumentiert, wie sie es gemacht hat. Erstellen Sie den Code mit einem Maven Archetyp und führen Sie es mit MVN Tomcat: Run ist kein Problem. Alles durch Eclipse zu arbeiten ist eine andere Geschichte. Ich werde sagen, dass dies mein erster Versuch ist, irgendwas mit Maven in Eclipse zu machen, was keinem geholfen hat. Ich habe sowohl m2eclipse als auch eclipse-IAM ausprobiert. Wenn mich jemand von Anfang bis Ende durch den Prozess führen oder auf Ressourcen hinweisen könnte, die das können, wäre das großartig. Danke.
Scala 2.8 mit Lift 2.1
Wenn ich Scala 2.8 mit Lift 2.1 (?) mit eclipse 3.5.2, scala-ide und eclipse-iam benutze, sagt mir meine pom.xml-Datei folgendes:
Fehler: Fehler beim Auflösen der Version für 'org.scala-tools: maven-scala-plugin': Plugin benötigt Maven Version 2.2.1
Ich habe das Projekt vom Maven Project Creation Wizard mit dieser Archetypdefinition erstellt:
%Vor%Von dem, was ich verstehe, ist das Problem hier die pom.xml-Datei erstellt von der 2.1-SNAPSHOT erfordert Maven 2.2.1, aber Eclipse-iam verwendet diese Version noch nicht. Ich habe es nicht geschafft, einen Weg zu finden, den Maven v2.2.1 zu benutzen, den ich selbst installiert habe. Angeblich erlaubt eclipse-iam die Verwendung einer externen Maven-Installation nicht.
Andere Versuche
Ich habe versucht, Projekte mit diesem Archetyp zu erstellen:
%Vor%Aber dann bekomme ich Laufzeitfehler von Tomcat für einen ClassNotFound-Fehler für meine bootstrap.liftweb.Boot-Klasse. Allerdings kann ich sehen, dass Maven eine Standard-Boot-Klasse für mich erstellt hat.
m2eclipse
Ich habe ein Projekt ohne Fehler mit m2eclipse bekommen, aber ich hatte Probleme, es auf Tomcat zu implementieren. Ich beabsichtige, dieses Thema noch einmal zu überdenken, da ich neugierig bin, ob es mir gelungen ist, ein Projekt zum Laufen zu bringen, aber ich hatte ein Problem mit der Groß- und Kleinschreibung in der URL, als ich es ausprobierte. Dieser Prozess war jedoch viel mehr manuell. Ich würde eine Eclipse-Iam-Lösung bevorzugen, wenn möglich, aber werde nehmen, was ich an diesem Punkt bekommen kann.
Ich kann nicht anfangen, meine Frustration mit dem gleichen Thema zu beschreiben. Schließlich ist das einzige Dokument, das für mich funktionierte, dieses: Ссылка
Ich denke, m2eclipse-scala hat den Unterschied gemacht.
Warum möchten Sie Ihre Webapp über Eclipse laufen lassen? Ist es nicht einfacher, es einfach mit dem Maven Tomcat Plugin ( mvn tomcat:run
) zu starten, wenn Debug (JPDA) aktiviert ist? Und dann verbinden Sie sich mit Eclipse Remote Debugger?
IMHO ist die einfachste, flexibelste und generischste Art, JVM-Anwendungen zu starten / zu debuggen, die mit Maven erstellt wurden.
Siehe auch - Beste Methode zum Debuggen von Java-Webanwendungen, die als WAR mit Eclipse und Maven verpackt sind? .
Vielleicht können Sie "test / scala / RunWebApp.scala" von Jetty zu Tomcat bearbeiten. Mit meiner Erfahrung nach "mvn eclipse: eclipse" um Projektdateien zu generieren. In Eclispe starte einfach "test / scala / RunWebApp.scala" mit "Debug As ...", kein JRebel oder Maven braucht mehr.
Klasse nicht gefunden klingt wie der Krieg (explodiert oder nicht) enthält nicht die Scala Jar, oder möglicherweise die Lift Gläser.