【问题标题】:edit/save/refresh gwt modules编辑/保存/刷新 gwt 模块
【发布时间】:2010-12-20 10:24:40
【问题描述】:

gwt 的最佳功能之一是编辑/保存/刷新开发周期。这在仅使用一个模块时效果很好。但是当应用程序被分解成多个模块时呢?

更具体地说,我们已经转向了一个结构,其中我们有一个主 ui 模块,该模块带有一个入口点和多个“挂钩”到其中的附加模块。所以主 ui 模块继承了这些其他模块(库)。 GWT Shell 始终与主 ui 一起启动,但它不反映刷新时的其他模块更改。我们必须重建并重新启动 shell 才能看到它。

随着 gwt 被用于构建越来越大的应用程序,该架构将倾向于将其分解为更小的模块,而不是一个单一的应用程序。有什么建议可以克服这个限制吗?

非常感谢, 莫尼什

【问题讨论】:

    标签: gwt module


    【解决方案1】:

    我们正在使用 maven gwt 插件来构建我们的多模块项目。事实证明,他们在他们的网站上发布了一个解决方案,效果很好:http://mojo.codehaus.org/gwt-maven-plugin/user-guide/productivity.html

    【讨论】:

      【解决方案2】:

      在一个应用程序中使用多个模块方面,我们做了非常相似的事情。在启动 GWT shell 的命令中,我们将每个模块都包含在参数列表中,然后我们可以通过刷新看到对任何模块的更改。

      【讨论】:

      • 感谢您的回复。您能否稍微扩展一下“在 GWT Shell 参数列表中包含每个模块”的含义?我们使用 Maven 来构建/运行我们的应用程序。这些模块已经是类路径的一部分。这是 mvn gwt:debug 的 trace on 执行的内容:
      • java -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:t ransport=dt_socket,server=y,address=8000,suspend=y -classpath "\ui\war \WEB-INF\classes";"\ui\src\main\java";"\ui\src\main\resources";".jar";".jar";".jar";".jar"; ".jar" com.google.gwt.dev.HostedMode -war "\ui\war" -gen "\ui\target\.generated" -logLevel INFO -style OBF -port 8888 -startupUrl "/" .ui.UI
      • 在你有 .ui.UI 的地方,你想包含所有的模块,一个以空格分隔的列表。我不使用 maven,但为我们启动托管模式浏览器的命令看起来像“java com.google.gwt.dev.HostedMode -startupUrl localhost:8080com.example.module1.Module1 com.example.module2.Module2 com.example.module3.Module3"
      • 很高兴知道。感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多