Maven GWT+Eclipse+maven

mephi

Bekanntes Mitglied
Ich hoffe ich bin hier richtig.
Ich habe mir mittels Maven Archetype ein GWT Projekt erstellen lassen und zwar mit folgenden Daten:
mvn archetype:generate -DarchetypeRepository=repo1.maven.org/maven2 -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.2.0

Wenn ich das Porjekt mittels Run As -> Web Application starten will erhalte ich nur folgendes:
Missing required argument 'module'
Google Web Toolkit 2.2.0
DevMode [-noserver] [-port port-number | "auto"] [-whitelist whitelist-string] [-blacklist blacklist-string] [-logdir directory] [-logLevel level] [-gen dir] [-bindAddress host-name-or-address] [-codeServerPort port-number | "auto"] [-server servletContainerLauncher[:args]] [-startupUrl url] [-war dir] [-deploy dir] [-extra dir] [-workDir dir] module

where
-noserver Prevents the embedded web server from running
-port Specifies the TCP port for the embedded web server (defaults to 8888)
-whitelist Allows the user to browse URLs that match the specified regexes (comma or space separated)
-blacklist Prevents the user browsing URLs that match the specified regexes (comma or space separated)
-logdir Logs to a file in the given directory, as well as graphically
-logLevel The level of logging detail: ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL
-gen Debugging: causes normally-transient generated types to be saved in the specified directory
-bindAddress Specifies the bind address for the code server and web server (defaults to 127.0.0.1)
-codeServerPort Specifies the TCP port for the code server (defaults to 9997)
-server Specify a different embedded web server to run (must implement ServletContainerLauncher)
-startupUrl Automatically launches the specified URL
-war The directory into which deployable output files will be written (defaults to 'war')
-deploy The directory into which deployable but not servable output files will be written (defaults to 'WEB-INF/deploy' under the -war directory/jar, and may be the same as the -extra directory/jar)
-extra The directory into which extra files, not intended for deployment, will be written
-workDir The compiler's working directory for internal use (must be writeable; defaults to a system temp dir)
and
module Specifies the name(s) of the module(s) to host


So ein archetype sollte doch out of the box funktionieren.
Ich hab bereits sichergestellt:
-Häkchen bei "Use Google Webtoolkit" gesetzt
-war directory ist auf src/main/webapp gesetzt
-getestet ob man die .gwt.xml doch von resources ins java package packen muss(war glaub bei älteren versionen erforderlich)

Kann mir jemand helfen?
 

Sergeant_Pepper

Bekanntes Mitglied
eines vorweg: mit GWT habe ich noch nicht gearbeitet, lerne gerade "Vaadin" (setzt auf GWT auf).

Also du hast auf der Kommandozeile das Maven-Projekt angelegt.
Wenn du das Maven-Projekt nun mit Eclipse bearbeiten willst, musst du auf der Kommandozeile in das Projekt-Verzeichnis wechseln und dort
[c]mvn eclipse:eclipse[/c] ausführen. Dadurch werden die Eclipse-Projekt-Dateien angelegt, und du kannst das Projekt in Eclipse als Eclipse-Projekt importieren. "Import" --> "Existing Projects into Workspace".

Ich habe die Erfahrung gemacht, dass die Eclipse-Tools zur Bearbeitung von Web-Anwendungen nicht so doll sind und habe mich daher mit dem Maven Tomcat-Plugin auseinandergesetzt. Ich werde Eclipse wohl mehr als komfortablen Editor einsetzen und den Rest mit Maven machen ...
 
Zuletzt bearbeitet:

mephi

Bekanntes Mitglied
Ok, das habe ich vergessen zu erwähnen. Ich habs mit mvn gwt:eclipse gemacht. Sollte doch sogar besser sein?
Vll ist auch noch interessant. In dem Projekt ist etwas Beispiel Code enthalten. Fast der selbe wie beim Vorgehen über den Wizard den GWT für Eclipse mit bringt. Allerdings fehlt eine Klasse und dementsprechend sind Fehler enthalten. Die Klasse hab ich mir dann aus einem anderen Projekt geholt(der Code ist wirklich identisch). Ist vielleicht ein Hinweis, dass der Archetype verbuggt ist?

*edit*
achja, beim erstellen über m2eclipse tritt fast das selbe verhalten auf, nur dass man den output ordner unter java buildpath ändern muss....

*edit2*
Nach diversen Anleitungen hab ich nun das Beispielprojekt zum Laufen gebracht. In der Zeit hätt ich mir vermutlich n eigenen Archetype gebaut :-D
Wenn ich aber den Beispiel Service austausche und ein paar eigene Widgets hinzufüge gehts schon wieder nicht mehr. Kann doch net sein, dass es so labil ist GWT mit Maven und Eclipse zu entwickeln...
Übrigens toller Warnhinweis:

[WARN] Aliased resource: file:/C:/Daten/testworkspaces/myGroupId/src/main/webapp/MyApp/MyApp.nocache.js==file:/C:/Daten/testworkspaces/myGroupId/src/main/webapp/MyApp/MyApp.nocache.js
[WARN] Aliased resource: file:/C:/Daten/testworkspaces/myGroupId/src/main/webapp/MyApp/MyApp.nocache.js==file:/C:/Daten/testworkspaces/myGroupId/src/main/webapp/MyApp/MyApp.nocache.js
[WARN] 404 - GET /MyApp/MyApp.nocache.js (127.0.0.1) 1430 bytes
 
Zuletzt bearbeitet:

neurox

Aktives Mitglied
Hast Du den Buildpath überprüft? Dort liegt dann oft der Pfad zum GWT quer.

... Ah, okay hast Du sorry.

Sag mal, kommst Du jetzt mit Maven GWT klar? Ich bin ein ziemlicher Maven verfechter, aber GWT habe ich bisher immer ohne Maven programmiert, weil ich immer über verschiedene Probleme gestolpert bin.
 
Zuletzt bearbeitet:

Neue Themen


Oben