GWT / GPE / App Engine:如何(智能地)找到丢失的.jars并将它们复制到/ WEB-INF / lib?

时间:2012-03-31 23:46:37

标签: java eclipse gwt

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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