gpt4 book ai didi

java - 使用 Maven EAR 打包的 GWT 应用程序运行 SuperDevMode

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

我已经成功地将典型的 GWT 2.7 和 AppEngine 堆栈应用程序从单个 Maven 模块重构为多个模块 - 我可以编译、运行 AppEngine 开发服务器并进行部署。

我需要一些关于使用 GWT mojo 配置 GWT SuperDevMode 的指导。现在客户端和服务器组件被分成不同的模块并使用 EAR module 进行打包。 ,我不知道从哪里开始。

项目布局如下所示:

/app-client (GWT) - I use the GWT mojo here to compile a client WAR. I used to have everything in here.
/app-core (Shared Code) - JAR
/app-server (Default AppEngine Module) - WAR
/app-auth (Auth AppEngine Module) - WAR
/app-worker (Worker AppEngine Module) - WAR
/app-ear (EAR Package) - I use the AppEngine mojo here for deployment.
pom.xml - parent

我假设 GWT mojo 必须在 app-ear 模块上运行,但如何向运行配置提供 app-client 源?

最佳答案

Mojo 的 GWT Maven 插件无法轻松地在多模块构建中运行开发模式。要获得正确的类路径,您需要在 app-client 模块中运行 gwt:rungwt:run-codeserver 目标(并且为此,您需要mvn install您的依赖项-app-core-和/或使用配置文件和build-helper-maven-plugin;请参阅 this POM 作为示例,它既需要 mvn install 来解决依赖关系,又使用 build-helper-maven-plugin 这样您就可以更改共享代码,无需 mvn install 并重新启动开发模式)。

FWIW,net.ltgt.gwt.maven:gwt-maven-plugin (免责声明:我是作者)从一开始就考虑到了该用例;因此,您实际上在父模块上运行 gwt:devmodegwt:codeserver 并告诉它哪个模块是 GWT 应用程序以及在哪里生成 * .nocache.js.

关于java - 使用 Maven EAR 打包的 GWT 应用程序运行 SuperDevMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622783/

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