如何使用Ant调试GWT

如何使用Ant调试GWT,gwt,ant,remote-debugging,Gwt,Ant,Remote Debugging,我知道如果我使用Eclipse的Google插件,工作会更简单 然而,在我的情况下,我严重地适应了Maven,因此,插件不能适合我。(事实上,这让我头痛了整整一周) 相反,我依靠的是我从中学到的蚂蚁脚本 文件很清楚,;我跟随文章,并使用ant DevMode成功地调用了DevMode。然而,该文档没有告诉我调试GWT(就像Eclipse的Google插件一样) 基本上,我想向一个ant任务添加一些参数,公开一个调试端口(类似于(com.google.gwt.dev.DevMode at loca

我知道如果我使用Eclipse的Google插件,工作会更简单

然而,在我的情况下,我严重地适应了Maven,因此,插件不能适合我。(事实上,这让我头痛了整整一周)

相反,我依靠的是我从中学到的蚂蚁脚本

文件很清楚,;我跟随文章,并使用ant DevMode成功地调用了DevMode。然而,该文档没有告诉我调试GWT(就像Eclipse的Google插件一样)

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


我如何才能做到这一点?

我已经通过以下ant任务成功地做到了这一点(build.xml文件位于GWT项目的根目录中):


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


虽然有一段时间没有测试过它,但它以前确实工作过:)

在我的记忆中,正如我在我的问题下面所评论的那样,您需要将每个参数(
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp
)放在单独的jvmArg标记上,以便调试工作。
<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>