3

我知道如果我使用 Google Plugin for Eclipse,工作会更简单。

然而,在我的情况下,我大量调整了 Maven,因此该插件不适合我。(事实上​​,它让我头痛了一整周)。

相反,我依赖于从http://code.google.com/webtoolkit/doc/latest/tutorial/appengine.html学到的 ant 脚本

文件很清楚;我按照文章,使用ant devmode成功调用了DevMode。但是,该文档没有告诉我有关调试 GWT 的信息(就像 Google Plugin for Eclipse 可以做的那样)。

基本上,我想向暴露调试端口的 ant 任务添加一些参数(类似于 (com.google.gwt.dev.DevMode at localhost:58807)),以便我可以将 eclipse 连接到。

我怎样才能做到这一点?

4

1 回答 1

5

我已通过以下 ant 任务成功完成此操作(build.xml 文件位于 GWT 项目的根目录中):

<target name="devmode" description="Run development mode">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
        <classpath>
            <pathelement path="${project.class.path}" />
            <pathelement path="${project.src.path}" />
        </classpath>
        <jvmarg value="-Xmx512M" />
        <jvmarg value="-Xdebug" />
        <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" />
        <arg value="-startupUrl" />
        <arg value="http://localhost/whatever" />
        <arg value="-noserver" />
        <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
        <arg value="-war" />
        <arg value="." />
        <arg value="-logLevel" />
        <arg value="DEBUG" />
        <arg value="com.example.Application" />
    </java>
</target>

然后我创建了一个“远程 Java 应用程序”启动器,它连接到该调试会话,其中“连接类型”设置为“标准”,“主机”设置为机器的主机名,“端口”设置为 8000。

虽然有一段时间没有测试它,但它之前确实有效:)

于 2010-04-13T07:22:28.200 回答