2009-11-25 46 views
1

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

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

随着gwt被用于构建更大和更大的应用程序,该体系结构将倾向于将其分解为更小的模块,而不是一个单一的应用程序。任何建议来克服这个限制?

谢谢了, 莫尼什

回答

1

我们做在一个应用程序中使用多个模块而言是非常类似的东西。在启动GWT shell的命令中,我们将每个模块都包含在参数列表中,然后我们可以看到刷新模块的更改。

+0

感谢您的回复。你能否扩展一下你的意思是“在GWT Shell参数列表中包含每个模块”? 我们使用maven来构建/运行我们的应用程序。这些模块已经是类路径的一部分。下面是使用mvn gwt跟踪执行的内容:debug: – mohn3310 2009-11-30 06:21:21

+0

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 – mohn3310 2009-11-30 06:21:59

+0

如果您有 .ui.UI,您希望包含所有模块,它们是以空格分隔的模块列表。我不使用maven,但是为我们启动托管模式浏览器的命令看起来像“java com.google.gwt.dev.HostedMode -startupUrl http:// localhost:8080/com.example.module1.Module1 com”。 example.module2.Module2 com.example.module3.Module3“ – Joel 2009-11-30 14:06:02