GAE和GWT - 使用Maven代替Eclipse的Google插件

时间:2015-06-04 18:53:53

标签: java eclipse maven google-app-engine gwt

我正在使用Google Plugin for Eclipse,Google App引擎和GWT来开发我的应用程序,我正在考虑将项目(创建为Web应用程序项目)转换为Maven。

我的第一个问题是我在哪里可以找到一个好的教程?我发现的大多数参考文献都与http://mojo.codehaus.org/gwt-maven-plugin/user-guide/appengine-launcher.html相关联,现在已经终止了。{/ p>

我的第二个问题是使用Maven而不是使用Google插件进行Eclipse的优缺点是什么?或者在什么情况下比另一个好?

谢谢。

1 个答案:

答案 0 :(得分:1)

关于第一个问题:我找到了一个教程hereHere's另一个。

例如,我的插件配置如下所示:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <version>${gwtVersion}</version>
    <executions>
        <execution>
            <configuration>
                <module>org.my.tool.GwtModule</module>
            </configuration>
            <goals>
                <goal>generateAsync</goal>
                <goal>compile</goal>
                <!-- <goal>test</goal> -->
                <goal>i18n</goal>
            </goals>
        </execution>
    </executions>
    <!-- Plugin configuration. There are many available options, see gwt-maven-plugin 
                documentation at codehaus.org -->
    <configuration>
        <runTarget>raptool_gwt.html</runTarget>
        <hostedWebapp>${webappDirectory}</hostedWebapp>
        <i18nMessagesBundle>org.my.tool.client.TextConstants</i18nMessagesBundle>
        <!-- <appEngineVersion>${gaeVersion}</appEngineVersion> -->
        <server>com.google.appengine.tools.development.gwt.AppEngineLauncher</server>
    </configuration>
</plugin>

关于你的第二个问题:我同时使用Google插件和maven。 Maven用于依赖管理,generateAsync,i18n以及偶尔的清理/安装。 Google插件用于开发模式,GWT编译和部署到App Engine。 只需确保Maven依赖项位于构建路径的底部(即在Google Eclipse插件的AppEngine库下面)

我也很好奇codehaus.org信息已经消失,Maven Central确实有插件的最新更新,所以有人必须正在处理它。