Nachdem ich die letzten zwei Tage damit zugebracht habe, an Maven zu verzweifeln, wollte ich hier mal um Rat fragen.
Dazu muss ich noch sagen, dass ich viel Erfahrung mit Java und Eclipse habe, jedoch fast gar keine mit Maven und GWT (bin gerade dabei, es zu lernen).
Ich habe ein Javaprojekt mit Swing, bei dem alles wunderbar funktionierte und das auf einem SVN - Server liegt. Zur Abhängigkeitsverwaltung habe ich dann Maven aktiviert, damit der Benutzer nicht mehr manuell bei Eclipse irgendwelche Libraries zum Buildpath hinzufügen muss. Auch das ging ganz einfach - Rechtsklick->Maven->"Enable Dependency Management".
Schwupps ein paar Dependencies mit der Suchmaske hinzugefügt und alles hat wunderbar geklappt, die Abhängigkeiten sind unter "Maven Dependencies" aufgetaucht und ich konnte ganz normal unter Eclipse arbeiten und alles ausführen wie immer.
Jetzt möchte ich jedoch als Alternative zu Swing auch eine Browserbedienung mit GWT und Server dahinter hinzufügen und habe damit ein GWT - Projekt erstellt mittels "new Project -> Google -> Web Application Project" (durch das Google Plugin für Eclipse).
Auch das hat wunderbar funktioniert (auch wenn die Wartezeiten sehr lang sind aber da kann man wohl nichts machen), ich kann das Projekt ganz normal mit F11 starten und im Browser dann die GWT-Anwendung benutzen.
Problem 1: Sobald ich jedoch unter Maven->"Enable Dependency Management" das GWT-Projekt auf Maven umstelle, weigert sich Eclipse steif und fest, das Projekt auszuführen und sagt mir bei Aufruf von "GWT Compile" nur noch "x is not a GWT project".
Nun gut, ist ja verständlich dass die beiden Plugins (Maven und GWT) nicht aufeinander abgestimmt sind, also rein in die "Run Configuration", dort "gwt:run" eingetragen (wurde mir gesagt, dass man es so startet) und ausgeführt - "[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.1.0:run (default-cli) on project bla: The parameters 'runTarget' for goal org.codehaus.mojo:gwt-maven-plugin:2.1.0:run are missing or invalid -> [Help 1]". Also ein neues Maven-Projekt erzeugt und dort als Archetype das mit der Group ID "org.codehaus.mojo" und der Artefact ID "gwt-maven-plugin" und der Version 2.1 genommen. Dort werde ich erst einmal nach einem Parameter namens "Module" gefragt, wobei ich keine Ahnung habe und als ich dort irgendwas eintrage, hagelt es auch von Fehlern.
Gut, ich erstelle also ein neues, mit dem Archetype "maven-archetype-gwt" von "net.sf.mgp". Das ganze zeigt auch erfreulicherweise keine Fehler, auch hier begrüßt mich "GWT Compile Project" natürlich mit "y is not a GWT project".
Also in die pom.xml reingeguckt und da sehe ich auch eine Zeile "<goal>compile</goal>". Gut, also in die Build Configuration "compile" eingetragen, das ganze läuft auch durch und scheint auch irgendwas zu kompilieren. Nur hier wieder die Frage - wie starte ich das jetzt?
Ich benutze Ubuntu 10.04, Eclipse Helios SR1, und die folgenden Plugins:
Maven Integration for Eclipse (Required) 0.12.0.20101115-1102 org.maven.ide.eclipse.feature.feature.group
Google App Engine Java SDK 1.3.8 1.3.8.v201010161055 com.google.appengine.eclipse.sdkbundle.e36.feature.1.3.8.feature.group
Google Plugin for Eclipse 3.6 1.4.0.v201010280102 com.google.gdt.eclipse.suite.e36.feature.feature.group
Google Web Toolkit SDK 2.1.0 2.1.0.v201010280102 com.google.gwt.eclipse.sdkbundle.e36.feature.2.1.0.feature.group
Maven Integration for Eclipse (Required) 0.12.0.20101115-1102 org.maven.ide.eclipse.feature.feature.group
Dazu muss ich noch sagen, dass ich viel Erfahrung mit Java und Eclipse habe, jedoch fast gar keine mit Maven und GWT (bin gerade dabei, es zu lernen).
Ich habe ein Javaprojekt mit Swing, bei dem alles wunderbar funktionierte und das auf einem SVN - Server liegt. Zur Abhängigkeitsverwaltung habe ich dann Maven aktiviert, damit der Benutzer nicht mehr manuell bei Eclipse irgendwelche Libraries zum Buildpath hinzufügen muss. Auch das ging ganz einfach - Rechtsklick->Maven->"Enable Dependency Management".
Schwupps ein paar Dependencies mit der Suchmaske hinzugefügt und alles hat wunderbar geklappt, die Abhängigkeiten sind unter "Maven Dependencies" aufgetaucht und ich konnte ganz normal unter Eclipse arbeiten und alles ausführen wie immer.
Jetzt möchte ich jedoch als Alternative zu Swing auch eine Browserbedienung mit GWT und Server dahinter hinzufügen und habe damit ein GWT - Projekt erstellt mittels "new Project -> Google -> Web Application Project" (durch das Google Plugin für Eclipse).
Auch das hat wunderbar funktioniert (auch wenn die Wartezeiten sehr lang sind aber da kann man wohl nichts machen), ich kann das Projekt ganz normal mit F11 starten und im Browser dann die GWT-Anwendung benutzen.
Problem 1: Sobald ich jedoch unter Maven->"Enable Dependency Management" das GWT-Projekt auf Maven umstelle, weigert sich Eclipse steif und fest, das Projekt auszuführen und sagt mir bei Aufruf von "GWT Compile" nur noch "x is not a GWT project".
Nun gut, ist ja verständlich dass die beiden Plugins (Maven und GWT) nicht aufeinander abgestimmt sind, also rein in die "Run Configuration", dort "gwt:run" eingetragen (wurde mir gesagt, dass man es so startet) und ausgeführt - "[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.1.0:run (default-cli) on project bla: The parameters 'runTarget' for goal org.codehaus.mojo:gwt-maven-plugin:2.1.0:run are missing or invalid -> [Help 1]". Also ein neues Maven-Projekt erzeugt und dort als Archetype das mit der Group ID "org.codehaus.mojo" und der Artefact ID "gwt-maven-plugin" und der Version 2.1 genommen. Dort werde ich erst einmal nach einem Parameter namens "Module" gefragt, wobei ich keine Ahnung habe und als ich dort irgendwas eintrage, hagelt es auch von Fehlern.
Gut, ich erstelle also ein neues, mit dem Archetype "maven-archetype-gwt" von "net.sf.mgp". Das ganze zeigt auch erfreulicherweise keine Fehler, auch hier begrüßt mich "GWT Compile Project" natürlich mit "y is not a GWT project".
Also in die pom.xml reingeguckt und da sehe ich auch eine Zeile "<goal>compile</goal>". Gut, also in die Build Configuration "compile" eingetragen, das ganze läuft auch durch und scheint auch irgendwas zu kompilieren. Nur hier wieder die Frage - wie starte ich das jetzt?
Ich benutze Ubuntu 10.04, Eclipse Helios SR1, und die folgenden Plugins:
Maven Integration for Eclipse (Required) 0.12.0.20101115-1102 org.maven.ide.eclipse.feature.feature.group
Google App Engine Java SDK 1.3.8 1.3.8.v201010161055 com.google.appengine.eclipse.sdkbundle.e36.feature.1.3.8.feature.group
Google Plugin for Eclipse 3.6 1.4.0.v201010280102 com.google.gdt.eclipse.suite.e36.feature.feature.group
Google Web Toolkit SDK 2.1.0 2.1.0.v201010280102 com.google.gwt.eclipse.sdkbundle.e36.feature.2.1.0.feature.group
Maven Integration for Eclipse (Required) 0.12.0.20101115-1102 org.maven.ide.eclipse.feature.feature.group
Zuletzt bearbeitet: