【问题标题】:GWT/GPE/App Engine: How to (intelligently) find missing .jars and have them copied to /WEB-INF/lib?GWT/GPE/App Engine:如何(智能地)找到丢失的 .jar 并将它们复制到 /WEB-INF/lib?
【发布时间】:2012-04-15 04:24:41
【问题描述】:

将现有的 GWT 项目导入 Eclipse 后,WEB-INF/lib 目录为空并且有一个红色的“X”。我知道这个项目使用 GAE,所以..

我转到项目属性 -> Google -> Web Toolkit,并指定要导入的 GWT SDk。 Eclipse 将 servlet.jar 复制到 /lib 目录中。

然后我为 GAE 做了同样的事情,指定 GAE SDK。选择的 Jars 已复制到 /lib 目录。

构建后,红色X消失,项目正在运行,但我想知道未来,如何智能识别缺少哪些jar,以及如何确保在部署之前将它们全部复制到战争中? (错误日志或控制台中没有任何内容。)我能够解决这个问题,只是因为我知道它需要 GWT 和 GAE sdks。对此有点令人不安的是,SDK 已经在菜单中指定,只是没有复制到 WAR。我不得不在 fs 的另一部分选择同一个 sdk 的不同版本进行导入。

这是否应该在构建期间自动处理,假设正确的 jar 位于系统类路径中?这似乎是一个 GPE 错误,因为我验证了最初选择的(其他)sdk 在文件系统中并且大小/版本相同。我不知道为什么他们没有被复制。尝试重启,刷新项目,什么也没做。

【问题讨论】:

    标签: java eclipse gwt


    【解决方案1】:

    在高于 Helios 版本的 Eclipse 中,您可以在项目属性中使用“部署程序集”,以确保将每个 jar 复制到您的 war 文件中。

    【讨论】:

      猜你喜欢
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 2011-04-30
      • 2013-03-11
      • 2012-04-01
      • 1970-01-01
      相关资源
      最近更新 更多