gpt4 book ai didi

java - GWT/Gradle 项目示例。

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:21 32 4
gpt4 key购买 nike

我需要有关如何构建多层 GWT/Spring 项目的建议,以便 Gradle 可以构建工件并部署正确的 jar..

Google 帮助不大——我可以找到很多关于在 Gradle 中构建多项目和确实构建 GWT 项目的文章,但是,所有这些对于我的问题领域来说似乎都不完整,因为我发现了以下问题,因为我遇到了以下问题。

  1. 在多项目示例中,GWT 依赖项包含在 war 插件的 Web 应用程序中。

  2. 如果我走单一的 gradle 构建路线,那么我将失去与项目的解耦。

  3. 客户端和服务器都依赖某些类文件(对于 GWT-RPC);目前这些都打包在客户端项目中,因此再次导致服务器依赖于客户端(对于 GWT-RPC DTO 对象)。这让我觉得我需要第三个模块专门用于共享类文件源代码也出现在 gwt-client 项目中(供 GWT 编译器选择这些)。

所以;问题是有人遇到过使用 Gradle 作为构建工具并处理上述部分/所有问题的多层 GWT 示例吗?

提前致谢,伊恩。

最佳答案

我们使用的是单一构建,但我们使用 Classcycle 来解决第 2 点 - “项目耦合” maven 依赖插件。

最终,您需要三种类型的代码:服务器、客户端和共享。将它们单独打包在单独的 jar 中(如您在第 3 点中所说)的优点是您的服务器 jar 大小将减少,并且您可以在 .gwt.xml 文件中使用更多自由源目录.

如果您决定使用单个 jar/war,那么您将在服务器上包含额外的、未使用的客户端类。这可能导致代码泄漏和(可能?)服务器性能下降导致运行时异常。我们通过在构建时强制分层分离(使用 Classcycle)来避免运行时异常,并且来自额外客户端类的额外性能开销应该是微不足道的。您始终可以在编译后使用构建后任务从 jar 中删除客户端代码。

抱歉,我对 gradle 了解不多,但我想无论如何我都会尽力提供帮助。

关于java - GWT/Gradle 项目示例。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261070/

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