Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT/Gradle项目示例。_Java_Gwt_Gradle - Fatal编程技术网

Java GWT/Gradle项目示例。

Java GWT/Gradle项目示例。,java,gwt,gradle,Java,Gwt,Gradle,我需要关于如何构建多层GWT/Spring项目的建议,以便Gradle能够构建工件并部署正确的JAR 谷歌帮不了什么忙——我可以在Gradle找到许多关于构建多项目和GWT项目的文章,但是,对于我的问题领域来说,所有这些似乎都不完整,因为我发现了以下问题,因为我遇到了以下问题 在多项目示例中,GWT依赖项包含在war插件的web应用程序中 如果我走单级构建路线,那么我将失去与项目的脱钩 客户端和服务器都依赖于某些类文件(对于GWT-RPC);目前,这些都打包在客户机项目中,因此再次导致服务器依赖

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

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

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

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

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

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

    提前感谢,,
    Ian.

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

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

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


    对不起,我对格雷德尔不太了解,但我想无论如何我都会尽力帮忙。

    @Ian-没问题。由于有这三种类型的代码,GWT构建本身就很复杂。