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连接到.
我怎样才能做到这一点?
我已成功完成以下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.
有一段时间没有测试过,但它确实有效:)