【发布时间】: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 在文件系统中并且大小/版本相同。我不知道为什么他们没有被复制。尝试重启,刷新项目,什么也没做。
【问题讨论】: