有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaGWT/Gradle项目示例。

我需要关于如何构建多层GWT/Spring项目的建议,以便Gradle能够构建工件并部署正确的JAR

谷歌帮不了什么忙——我可以在Gradle找到许多关于构建多项目和GWT项目的文章,但是,对于我的问题领域来说,所有这些似乎都不完整,因为我发现了以下问题,因为我遇到了以下问题

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

  2. 如果我走单级构建路线,那么我将失去与项目的脱钩

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

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

提前感谢,, 伊恩


共 (1) 个答案

  1. # 1 楼答案

    我们使用的是单一构建,但我们使用Classcyclemaven依赖插件解决了第2点——“项目耦合”

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

    如果您决定使用单个jar/war,那么您将在服务器上包含额外的、未使用的客户机类。这可能会导致运行时代码泄漏和(潜在的?)异常服务器上的性能较差。我们通过在构建时强制分层(使用Classcycle)来避免运行时异常,额外的客户机类带来的额外性能开销应该是微乎其微的。在编译之后,您总是可以使用后期构建任务从jar中剥离客户机代码

    抱歉,我不太了解格雷德尔,但我想我会尽力帮忙的