4

我刚刚阅读了GWT Guide for Compiling and Debugging并且有几个类似的相关问题:

  1. -whitelist和选项的示例用例是什么-blacklist DevMode?为什么它们不适用于生产模式?
  2. DevMode和之间的区别HostedMode?两者的用例?
  3. -extra当您指定标志时会发生什么样的“额外”事情?
  4. 什么是可写的-workDir,为什么它必须是可写的?那里写的是什么?我可以用它做什么?
  5. 嵌入式 Jetty 实例是否与代码服务器相同?如果不是,有什么区别?
  6. “您的编译故事”报告 ( soyc) 在哪里生成以及如何配置此位置?

这些问题是如此密切相关,我认为最好提前问他们所有问题,而不是用 6 个不同的微问题发送垃圾邮件。提前致谢!

4

1 回答 1

3
  1. -whitelist并且-blacklist实际上从未使用过。它们是嵌入浏览器小部件(并且可以控制同源策略)的遗留托管模式的遗留物,而不是通过插件嵌入到浏览器中。

  2. HostedMode目前与DevMode. 它仅用于向后兼容(见上文)

  3. Messages为所有和所有语言环境设置属性文件Constants(前提是您@Generate为这些语言环境配置了一个),以便更轻松地引导 I18N、编译报告(如果您也通过-compileReport了)、混淆CssResource类名的 CSS 映射以及 GWT-RPC 序列化策略的日志(包括/排除了哪些类以及原因)。

  4. -workDir是 GWT 写入大部分临时数据的地方(不是全部,有些东西进入 OS 临时文件夹 - 可使用-Djava.io.tmpdir=系统属性配置 - 或.gwt-unitCache文件夹 - 可使用-Dgwt.persistentunitcachedir=系统属性配置 -)。当您进行分布式构建时,workDir必须由所有机器共享(在网络上共享或通过复制文件)。

  5. 在 DevMode 中,嵌入式 Jetty 服务器从文件夹(默认在当前目录中)运行您的 webapp(您的服务器代码和静态资源)。代码服务器是为您的客户代码服务的。在 DevMode 中,代码服务器使用原始 TCP 连接与浏览器中的插件进行通信;SuperDevMode 中,codeserver一个 Jetty 实例,它为(几乎)动态编译的 JavaScript 提供服务,但它并不托管您的 webapp。-warwar/

  6. 参见上面的#3,和http://www.gwtproject.org/doc/latest/DevGuideCompileReport.html

顺便说一句,GWT 项目现在有了新家: http: //www.gwtproject.org

于 2013-06-06T09:13:42.240 回答