是否可以使用IntelliJ 9 Community Edition在REMOTE服务器上调试GWT客户端代码?


问题内容

我正在尝试将Google Web Toolkit(GWT)开发从Eclipse转移到IntelliJ 9
Community版。到目前为止,我已经能够通过GWT Maven插件及其嵌入式Jetty容器成功运行和调试客户端/服务器代码。

但是,当客户端代码已经在远程计算机上运行时,我在调试客户端代码时遇到了麻烦(因此不需要嵌入式Jetty容器)。

有没有人成功实现这一目标?任何帮助,将不胜感激!

更新:我终于能够做到这一点。请在下面查看我自己的答案…


问题答案:

文档中所述,我终于能够通过使用GWT的DevMode类来完成此操作。

简而言之 -

  • 将您的项目添加到IntelliJ 9 Community Edition
  • 添加 应用程序 运行/调试配置
  • 使用 com.google.gwt.dev.DevMode 作为主类(确保将gwt-user和gwt-dev jar包含到项目类路径中。请参见此处
  • 添加以下程序参数:

-noserver -war “ [展开战争的完整路径]” -gen“ [生成文件的完整路径]” -logLevel信息-port
[远程服务器端口] -startupUrl“ [远程页面的URL]” [com.company .YourEntryPoint]

这样,DevMode运行器将不会实例化内置容器,并将允许以其原始Java格式调试远程服务器的JavaScript。

请注意,对于不需要调试远程客户端代码的构建,您可以使用Maven或Ant集成,这要简单得多。我没有使用webAppCreator生成的build.xml的任何经验,但是使用Maven可以使用以下参数简单地运行gwt:run或gwt:debug目标:-DrunTarget

希望能帮助到你!