gwt-maven-plugin mit Eclipse Indigo

8

Ich würde gerne ein neues GWT-Projekt in Eclipse einrichten und Maven für den Umgang mit dem gesamten Jar-Dschungel verwenden. Ich habe gwt-maven-plugin mit diesen Anweisungen verwendet, aber ich kann nicht Erstelle das Projekt in Eclipse.

Was ich eigentlich gemacht habe:

  • Erstellt ein Maven-Projekt mit dem Archetyp gwt in der Befehlszeile.
  • Importierte das Projekt in Eclipse mit Import & gt; bestehendes Maven-Projekt
  • Dabei hatte ich Fehler, die sagten:
%Vor%

Diese Fehler verschwinden nicht, selbst wenn ich sie beim Import ignoriere.

Wie kann ich diese Projekte zum Laufen bringen? Ist das Problem, dass ich die Einstellung "Prozess-Ressourcen" übersprungen habe? (Es gibt keine solche Einstellung in der neuesten Version von m2e.)

Sollte ich sogar gwt-maven-plugin benutzen? Gibt es einen anderen Weg, ein GWT-Projekt zu machen, um Maven zu benutzen? Oder - gibt es eine andere Möglichkeit, mit dem Jar-Dschungel zu kämpfen? Was benutzen GWT-Leute?

Ich benutze Eclipse Indigo mit m2e Plugin 1.0.0 und Google Suite Plugin Version 2.3.3.

    
hostnik 14.09.2011, 01:32
quelle

3 Antworten

7
Schließlich gab ich Maven auf. Wie ein anderer Entwickler sagte: "Gute Ideen und schlechter Code bauen Communities schneller auf ", ich erinnere mich auch an meine Erfahrung mit Maven in all den Projekten: sehr vielversprechend am Anfang, aber schließlich kommt man zu einigen Problemen und arbeitet am Ende mehr mit der Konfiguration von Maven als mit dem eigenen Code.

>

Ich habe beschlossen, benötigte .jar-s manuell in den / lib-Ordner zu kopieren. Ich verbrachte einige Zeit mit transitiven Abhängigkeiten, aber WENIGER als mit Maven zu arbeiten und jetzt habe ich die Dinge unter Kontrolle. Wenn irgendwann die Arbeit mit Bibliotheken zu einem Overhead wird, werde ich Ivy in Erwägung ziehen.

Wenn jemand bei Maven bleiben möchte, habe ich kürzlich einen sehr nützlichen Link vom Google-Team gefunden: Ссылка
Sie empfehlen, ihre Beispielprojekte zu verwenden und nicht gwt-maven-plugin Archetypen (aufgrund von Problemen). Ich stimme zu. Sie bieten auch notwendige Pom Lebenszyklusänderungen für Eclipse Indigo.

    
hostnik 30.09.2011, 07:55
quelle
0

Laut einem letzten Beitrag auf der gwt- maven-plugin mailing list Die Maven-Integration ist für Eclipse Indigo noch nicht abgeschlossen, da die M2Eclipse 1.0-Version eine Vielzahl von Änderungen bewirkt hat. Die vorgeschlagenen Problemumgehungen von David Chandler, Google-Techniker, sind:

  

Sie können "mvn package" in der Befehlszeile ausführen oder mit der rechten Maustaste auf das Projekt klicken & gt; Maven & gt; Als & gt; Maven bauen.

     

Die Fehler bei der Ausführung von Plug-Ins, die Sie sehen, können gelöst werden, indem Lifecycle-Mapping-Metadaten wie in den Beispiel-POMs hinzugefügt werden. Sie werden nur für Indigo benötigt. Sie sollten diese Fehler nicht in Helios oder beim Ausführen von mvn-Paket über die Befehlszeile erhalten.

    
Robert Munteanu 14.09.2011 06:34
quelle
0

Haftungsausschluss: Die folgenden Richtlinien gelten für Windows-Benutzer. Diese Schritte basieren auf der Annahme, dass sie funktionieren, wenn sie vom Berichterstatter ausprobiert werden, und sie garantieren keine Erfüllung, es sei denn, sie werden selbst getestet und mit geeigneten Voraussetzungen versucht.

:: Erstellen eines einfachen gwt-Projekts mit archetype ::

Nachstehend finden Sie einige Befehle, mit denen Sie ein einfaches gwt-Projekt "Web Starter Application" erstellen können:

  1. mvn Archetyp: generate -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin -DarchetypeVersion = 2.3.0
  2. mvn -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin -DarchetypeVersion = 2.3.0 -DgroupId = {Projektverpackung} -DartifactId = {Anwendungsname} -Dversion = 1.0 org.apache.maven.plugins: maven-archetype-plugin: generate
  3. mvn -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin -DarchetypeVersion = 2.3.0 -DgroupId = {Projektverpackung} -DartifactId = {Anwendungsname} -Dversion = 1.0 -Dmodule = {Modulname} org.apache.maven.plugins: maven-archetype -plugin: generiere

(Der Wert von archetypeVersion kann 2.3.0 oder eine höhere stabile Version sein.)

Wenige Koordinaten werden von maven benötigt, um das gwt-Projekt zu erstellen. Sie sind wie folgt:

  1. groupId
  2. artifactId
  3. Version
  4. Modul

Der erste Befehl nimmt keine der obigen Koordinaten, daher müssen wir sie zu dem Zeitpunkt liefern, zu dem er ausgeführt wird. Beachten Sie, dass das Ziel des Archetyps gleich zu Beginn des Befehls erwähnt wird. Es ist zwingend erforderlich, das Archetypenziel anzugeben. Die Bedeutungen dieser Koordinaten finden Sie hier . Eine der besten Möglichkeiten, mit dem Verständnis von Maven zu beginnen, ist das .

Der zweite Befehl berücksichtigt den Modulnamen nicht, daher werden Sie aufgefordert, ihn zum Zeitpunkt der Ausführung des Befehls anzugeben.

Der dritte Befehl entspricht dem Ausführen im Batch-Modus, wo Sie nur die Eingaben für groupId, artifactId, Version, Modul wie im Befehl selbst angegeben bestätigen müssen.

Sobald einer dieser Befehle ein BUILD SUCCESS-Ergebnis liefert, navigieren Sie über die Befehlszeile zum gerade erstellten Projektordner und führen Sie den folgenden Befehl aus: mvn gwt: run

Das Projekt sollte im Entwicklungsmodus gestartet werden, damit Sie den Standardbrowser zum Ausführen des Projekts starten oder die URL in die Zwischenablage kopieren und über einen beliebigen Browser dorthin navigieren können.

Viel Glück bei der Hinrichtung.

    
Mayuresh G 13.08.2013 14:57
quelle

Tags und Links