【问题标题】:Start a GWT Project which is built by Gradle and works in Eclipse启动一个由 Gradle 构建并在 Eclipse 中工作的 GWT 项目
【发布时间】:2014-04-02 15:44:29
【问题描述】:

我正在使用 Gradle 多项目构建构建系统。到目前为止,我们有多个项目运行良好,使用 Java 和 Eclipse 插件。这是多么简单,而且 Eclipse 和 Gradle 可以很好地协同工作,这给我留下了深刻的印象。

我们需要向我们的系统添加一个用户界面,并决定使用 GWT 项目,所以我想将其添加为我的 gradle 构建的另一个子项目。

我使用 GWT 使用它的 Eclipse 插件并使用 GWT 生成的 Ant 构建脚本从命令行构建它。这一切都很好,但是当我尝试结合 Eclipse、GWT 和 Gradle 时,我不知道该怎么做。

我希望 gradle 从命令行和 eclipse 管理我的依赖项,因为我将依赖其他子项目。但是,当我在网上找到 GWT 的 gradle 构建解决方案时,它们通常涉及将 src 结构从 GWT 结构中移出以匹配 Gradle,这会破坏 eclipse 的 GWT 插件。

任何人都可以指出一种方法来创建一个新的 GWT 项目,该项目可以由 gradle 构建并使用它的依赖管理系统,并且可以在 Eclipse 中运行,以便更新 eclipse 类路径以反映 Gradle 和我中的依赖关系仍然可以使用 GWT 插件来启动和调试应用程序吗?

【问题讨论】:

  • 出于好奇:您使用的是 SpringSource/Pivotal 为 Eclipse 提供的 Gradle 集成插件吗?还是只使用“gradle eclipse”来生成 Eclipse 项目文件?

标签: eclipse gwt gradle


【解决方案1】:

花了一些时间和大量的挖掘,但我找到了一个相对的解决方案来让 GWT 从 Eclipse 工作(可调试/可运行)。请注意,这使用 GAE 作为后端,并且确实符合 Gradle 期望的源路径。它不使用 GWT Eclipse 插件,但下面的 Eclipse 配置文件仍然能够让一切顺利进行。这是一个有点复杂的设置,但它确实有效。您可以查看我的blog article 了解完整详细信息并链接到示例应用程序,但我已在下面发布了您的场景的具体详细信息。

具体来说,我使用 SDBG (http://sdbg.github.io/) 作为 Eclipse 中 SuperDevMode (GWT >= 2.7) 的调试工具。我还为 GWT (https://github.com/steffenschaefer/gwt-gradle-plugin) 使用了 Gradle 插件。此插件中的其他命令将取代 GWT Eclipse 插件中可用的大多数功能。

一旦您的项目设置完毕(包括功能性build.gradle),请创建 SDBG 配置文件(调试配置->启动 Chrome)。填写适当的字段:项目和链接(例如。http://localhost:8085/EGGG.html)然后运行以下 gradle 命令(来自 Eclipse):

  • appengineRun(启动并运行服务器以提供 GWT 文件)
  • gwtSuperDev(创建客户端 SDM 连接)。

然后调试您刚刚创建的 SDBG 配置文件。将打开一个新的 Chrome 窗口。打开开发模式(有关详细信息,请参阅 GWT 的 SuperDevMode 文档),现在可以调试(在 Eclipse 中设置断点)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2012-11-26
    相关资源
    最近更新 更多