如何使用Ant调试GWT

Phư*_*yễn 3 ant gwt remote-debugging

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

但是,在我的情况下,我大量改编Maven,因此插件不适合我.(事实上​​,它给了我整整一周的头痛).

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

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

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

我怎样才能做到这一点?

Art*_*hur 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>
Run Code Online (Sandbox Code Playgroud)

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

有一段时间没有测试过,但它确实有效:)