如何使用Ant调试GWT
我知道如果我使用Eclipse的Google插件,工作会更简单 然而,在我的情况下,我严重地适应了Maven,因此,插件不能适合我。(事实上,这让我头痛了整整一周) 相反,我依靠的是我从中学到的蚂蚁脚本 文件很清楚,;我跟随文章,并使用ant DevMode成功地调用了DevMode。然而,该文档没有告诉我调试GWT(就像Eclipse的Google插件一样) 基本上,我想向一个ant任务添加一些参数,公开一个调试端口(类似于(com.google.gwt.dev.DevMode at localhost:58807)),以便将eclipse连接到如何使用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
我如何才能做到这一点?我已经通过以下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>