如何将现有的 eclipse GWT 项目转换为动态 Web 项目?

Posted

技术标签:

【中文标题】如何将现有的 eclipse GWT 项目转换为动态 Web 项目?【英文标题】:How to convert an existing eclipse GWT project into a Dynamic Web Project? 【发布时间】:2013-05-29 19:17:16 【问题描述】:

我正在使用 Eclipse Juno,并且我有一个 Java GWT 项目(SDK 版本 2.2)。我尝试将项目方面设置为使用动态 Web 模块,并通过转到 Web 工具包设置并取消选中所选选项来摆脱 GWT 依赖项。

项目构建良好并将输出捆绑到一个war文件中。但是当我尝试从 Eclipse 中在 Tomcat 服务器上运行该项目时,它似乎并没有获取任何战争文件并进行部署。这里可能是什么问题?我是否以正确的方式将 GWT 项目转换为动态 Web 项目?

提前致谢。

【问题讨论】:

【参考方案1】:

尝试这种方式,这可能不是您真正想要的,但它可能会对您有所帮助,这是我多次遵循的最佳方法之一。因此,您可以同时调试 GWT 模块和服务器模块。

这应该会更容易一些,但这是可能的。这是我的做法:

1.设置动态网络项目

文件 > 新建 > 项目... > Web/动态 Web 项目

选择目标运行时tomcat。

重要提示:在 Context Root 中,输入 /

2。添加 GWT 模块

项目 > 属性 > Google > Web Toolkit > 使用 Google Web Toolkit

重要提示:我总是需要更改 Java Build Path 中的顺序 (项目 > 属性 > Java 构建路径 > 排序和导出)

Project > Properties > Google > Web Application: War directory = "WebContent",

还要勾选“从这个目录启动和部署”

将您的 GWT 内容复制到新创建的项目中

将项目作为 GWT 应用程序运行,同时也是一个动态 Web 项目。

现在,终于可以调试服务器和客户端部分了(我仍然需要单击两个调试图标来启动两者!)我可以从“开发模式”视图管理客户端,从“开发模式”视图管理服务器端“服务器”视图。归根结底,它运行良好,并且使用“资源更改时自动发布”功能(服务器视图 > myServerName > 打开 > 发布),有时甚至比使用集成的 Jetty 更好。

希望对你有帮助。

【讨论】:

嗨 Mayank,感谢您的详细回复。但是我的实际目标是完全摆脱 GWT 并将相同的现有 (GWT) 项目转换为 DWP。我该怎么办? 这对我来说真的很管用——我不知道为什么 gwt 在市场上的使用并不多——而且我们真的可以使用 GWT 和 GXT 非常快速地开发应用程序

以上是关于如何将现有的 eclipse GWT 项目转换为动态 Web 项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何将现有的 Android 项目导入 Eclipse?

将现有的 Gradle Git 项目导入 Eclipse

将现有的 Flutter Kotlin 项目转换为 Flutter Java 项目

如何将现有的非文档核心数据存储转换为 uimanageddocument?

如何将现有的回调 API 转换为 Promise?

如何将现有的回调 API 转换为 Promise?