我使用Gradle多项目构建构建系统。到目前为止,我们使用Java和Eclipse插件可以正常运行多个项目。我对这个简单以及Eclipse和Gradle如此融合的事实印象深刻。
我们需要为我们的系统添加一个用户界面,并决定使用GWT项目,所以我想将其添加为我的gradle构建的另一个子项目。
我使用它的Eclipse插件与GWT一起玩,并使用GWT生成的Ant构建脚本从命令行构建它。这一切都很有效,但是当我尝试将Eclipse,GWT和Gradle结合起来时,我无法弄清楚如何做到这一点。
我希望gradle能够从命令行和eclipse管理我的依赖项,因为我将依赖于其他子项目。但是当我在网上找到解决GWT gradle构建的解决方案时,他们通常需要将src结构从GWT结构中移开以匹配Gradle,这会打破eclipse的GWT插件。
任何人都可以指点我创建一个新的GWT项目,该项目可以通过gradle构建并使用它的依赖管理系统,并且可以在Eclipse中工作,以便更新eclipse类路径以反映依赖项在Gradle中,我仍然可以使用GWT插件来启动和调试应用程序吗?
答案 0 :(得分:1)
花了一段时间和大量的挖掘,但我找到了一个相对的解决方案,让Eclipse从Eclipse中运行(Debuggable / runnable)。请注意,这使用GAE作为后端,并且它确实符合Gradle期望的源路径。它不使用GWT Eclipse插件,但下面的Eclipse配置文件仍然能够完成所有工作。这有点令人费解,但它确实有效。您可以查看我的blog article以获取完整的详细信息并链接到示例应用,但我已在下面发布了您的方案的具体详情。
具体来说,我使用SDBG(http://sdbg.github.io/)作为Eclipse中SuperDevMode(GWT> = 2.7)的调试工具。我还为GWT使用了Gradle插件(https://github.com/steffenschaefer/gwt-gradle-plugin)。此插件中还有其他命令将取代GWT Eclipse插件中提供的大多数功能。
完成所有项目的设置(包括功能build.gradle
)后,创建SDBG配置文件(Debug Config-> Launch Chrome)。填写相应的字段:项目和链接(例如http://localhost:8085/EGGG.html)然后运行以下gradle命令(来自Eclipse):
appengineRun
(启动并运行服务器以提供GWT文件)gwtSuperDev
(创建客户端SDM连接)。 然后 debug 您刚刚创建的SDBG配置文件。系统会打开一个新的Chrome窗口打开开发模式(详见GWT的SuperDevMode文档),现在调试工作(在Eclipse中设置断点)。