【问题标题】:java gwt compile deploy slowjava gwt编译部署慢
【发布时间】:2012-11-12 14:54:24
【问题描述】:

我有一个已经存在的 GWT 应用程序,我在 Eclipse 中编译(使用 2 个编译排列大约需要 80 秒),然后我必须使用 Maven 构建项目(mvn clean install...),然后我必须部署所有内容并重新启动tomcat。整个过程需要很长时间,所以我想知道是否有更快的方法来做到这一点?难道不能在 Eclipse 中进行立即应用的更改,而我只需要重新加载浏览器吗?

【问题讨论】:

    标签: java gwt deployment compilation


    【解决方案1】:

    您可以设置:

    • 您的应用程序与您的应用服务器的爆炸式部署
    • 使用开发模式:这使用热代码替换,因此在浏览器中按 F5 即可立即看到更改

    (行为背后的技巧是代码服务器的想法:您的浏览器将事件和内容发送回“开发模式应用程序”的 Java VM,这就是包含嵌入式 Jetty 服务器的内容)

    通过这种方式,您可以获得更好的周转时间。很少需要完全编译和重新部署。

    【讨论】:

    • 您不需要附加调试器来进行热代码替换:devmode 不会运行您编译的类,它会在您每次刷新页面时即时编译它们,对于客户端代码是。
    • 如何展开应用程序的部署?
    • 这取决于您的具体结构。基本上,如果你能以某种方式(通过 Eclipse、你的 ant 脚本、maven)实现你将制作的 .war 最终解压缩到某个地方,那么你可以让你的 appserver 使用那个爆炸的战争作为部署。为此提出一个单独的具体问题。 GWT devmode 也支持这一点,即使使用您最喜欢的应用服务器而不是 Jetty。
    【解决方案2】:

    您应该安装 Google Plugin for Eclipse,它允许您(以及许多其他类似谷歌的东西)直接从 Eclipse 以托管模式运行您的应用程序。

    干杯,

    【讨论】:

    • 我已经安装了这个插件,但是当我运行它时,我在控制台上得到以下输出: [WARN] No startup URLs provided and no plausible ones found -- use -startupUrl Reloading web app to反映 PATH/src/main/webapp [WARN] 服务器类 'com.google.gwt.dev.shell.jetty.JDBCUnloader' 在 web 应用程序中找不到,但在系统类路径中找到 [WARN] 添加类路径条目“文件:~/.m2/repository/com/google/gwt/gwt-dev/2.4.0/gwt-dev-2.4.0.jar”到此会话的 Web 应用程序类路径重新加载成功完成
    猜你喜欢
    • 2012-11-10
    • 2013-11-04
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多