gpt4 book ai didi

gwt - 大型 GWT 项目的结构

转载 作者:行者123 更新时间:2023-12-01 10:10:57 24 4
gpt4 key购买 nike

上下文

  • 具有多 maven 模块或单 maven 模块结构的大项目

问题

  • 您最终使用的是多 maven 模块结构还是单 maven 模块结构?

详情

如果您从事过一个开发时间长且包含很多功能的大项目(即不是一个微不足道的项目),您是选择将项目拆分为多个 maven 模块还是采用单模块方法?

例如,具有多模块结构,在运行 mvn gwt:eclipse 等 maven 命令时崩溃(参见 http://bit.ly/gs4Rmo)。我想这对于单模块 GWT 项目来说效果很好。并且可能还有其他类似上述的命令存在多模块结构问题。

但是,多模块结构可以带来更快开发的好处,即如果将“服务器”与“客户端”模块分开,您可以单独编译业务逻辑(服务器)并将其打包到生成的 Web 存档中.编译 GWT 代码大约需要 20 秒,所以如果您只修改服务器包,从长远来看可以节省很多时间。

在处理多模块/单模块项目时,您还遇到过其他哪些情况?

谢谢!

最佳答案

一些注意事项:

  1. 在开发服务器上,您不必“手动”编译代码:开发服务器会自动编译代码并重新加载。只需保持开发服务器运行,更改一些代码,然后在浏览器中重新加载页面即可。 (仅当您更改现有类且不更改项目结构时才适用)

  2. 多个maven模块与多个GWT模块无关。

  3. 如果您有在不同环境中执行的代码,您可能希望拥有多个 GWT 模块(= 多个入口点):例如,您的 Web 和移动网站具有完全不同的代码库。然后将项目拆分为三个模块:webmobilecommon。然后,您将在 webmobile 中引用 common

  4. 多个 GWT 模块的另一种情况是,如果您出于某种原因想要拥有多个主机(入口)HTML 页面。在极少数情况下,您需要这样做,例如,当您在集成 OpenID 时需要进行重定向。另一种情况是您已经拥有现有网页,您只是在其中添加 GWT 以添加一些功能。

  5. 不要为了减少下载大小而将 GWT 项目分成多个模块:use Code Splitting相反。

  6. 如果您的主要提示是 gwt 编译时间过长,请阅读:How do I speed up the gwt compiler?

关于gwt - 大型 GWT 项目的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com