Для Eclipse я использую: m2eclipse plugin (1.0).Хорошо работает с одной или двумя мелочами.Также загрузите плагин m2eclipse-extras, чтобы добавить функциональность SVN и Maven (или CVS, если хотите).
При загрузке вашего проекта он читает файл pom.xml, а [re] создает файлы конфигурации Eclipse, напримерmvn eclipse: команда eclipse.
Для GWT ... Я тоже это использовал.Это довольно измененная конфигурация, но она работает.Я использую GWT 2.0.3, maven-gwt-plugin для работы использует зависимости (без ссылки на GWT SDK) и может отлаживать из Eclipse, что просто замечательно.
Вы должны скомпилировать в каталог war(не стандарт цели / классов).Но детали в моей работе, поэтому позвольте мне увидеть это завтра и завершить этот ответ :) Не сдавайтесь.Здорово иметь GWT + Eclipse + Maven.
Редактировать : часть моей конфигурации
<build>...
<outputDirectory>war/WEB-INF/classes</outputDirectory>
...
</build>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
<gwtVersion>${gwt.version}</gwtVersion> <!-- para forzar que use el de maven y no el SDK instalado -->
<disableCastChecking>true</disableCastChecking>
<disableClassMetadata>true</disableClassMetadata>
<runTarget>/subscriber/listSubscribers.htm</runTarget>
<webappDirectory>${basedir}/war</webappDirectory>
<soyc>true</soyc>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- dont know/remember if the jetty inside the gwt uses this... but it doesnt hurt-->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.14</version>
<configuration>
<webAppConfig>
<contextPath>/magazine</contextPath>
<baseResource implementation="org.mortbay.resource.ResourceCollection">
<resourcesAsCSV>
${basedir}/src/main/webapp,
${basedir}/war
</resourcesAsCSV>
</baseResource>
</webAppConfig>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8888</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<scanIntervalSeconds>3</scanIntervalSeconds>
<scanTargets>
<scanTarget>${basedir}/war</scanTarget>
</scanTargets>
</configuration>
</plugin>
И
Для отладки я создаю две задачи:
1) сборка maven внутри затмения, которая выполняет две цели: war:exploded gwt:debug
- Первая копирует все ресурсы в каталог war для gwtотладка для их использования.
- Далее gwt готов.
Может быть, вам нужно выполнить gwt:compile
в первый раз
2) Удаленное приложение Javaотладочная конфигурация с выбранным проектом.
Вы запускаете эту конфигурацию, когда gwt: debug «прослушивает порт 8000»
AND : это в родительском модуле.xml (извините, я отредактирую этот пост позже:)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-alpha-2</version>
<configuration>
<warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
<webappDirectory>${basedir}/war</webappDirectory>
<warName>${artifactId}</warName>
</configuration>
</plugin>