Java GWT/Gradle项目示例。
我需要关于如何构建多层GWT/Spring项目的建议,以便Gradle能够构建工件并部署正确的JAR 谷歌帮不了什么忙——我可以在Gradle找到许多关于构建多项目和GWT项目的文章,但是,对于我的问题领域来说,所有这些似乎都不完整,因为我发现了以下问题,因为我遇到了以下问题Java GWT/Gradle项目示例。,java,gwt,gradle,Java,Gwt,Gradle,我需要关于如何构建多层GWT/Spring项目的建议,以便Gradle能够构建工件并部署正确的JAR 谷歌帮不了什么忙——我可以在Gradle找到许多关于构建多项目和GWT项目的文章,但是,对于我的问题领域来说,所有这些似乎都不完整,因为我发现了以下问题,因为我遇到了以下问题 在多项目示例中,GWT依赖项包含在war插件的web应用程序中 如果我走单级构建路线,那么我将失去与项目的脱钩 客户端和服务器都依赖于某些类文件(对于GWT-RPC);目前,这些都打包在客户机项目中,因此再次导致服务器依赖
Ian.我们使用单一构建,但我们使用maven依赖插件解决第2点——“项目耦合” 最终,您需要三种类型的代码:服务器、客户端和共享。将这些单独打包到单独的jar中的好处(正如您在第3点中所说)是服务器jar的大小将减小,并且您可以在
.gwt.xml
文件中使用更自由的源目录
如果您决定使用单个jar/war,那么您将在服务器上包含额外的、未使用的客户机类。这可能导致运行时出现代码泄漏异常,并(可能?)导致服务器性能下降。我们通过在构建时强制分层(使用Classcycle)来避免运行时异常,额外的客户机类带来的额外性能开销应该是微乎其微的。编译后,您总是可以使用后期构建任务从jar中剥离客户机代码
对不起,我对格雷德尔不太了解,但我想无论如何我都会尽力帮忙。@Ian-没问题。由于有这三种类型的代码,GWT构建本身就很复杂。