将现有的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是在文件系统和相同的大小/版本。我不知道他们为什么不被复制。尝试重新启动,刷新项目,什么也没做。
答案 0 :(得分:1)
在高于Helios版本的eclipse中,您可以在项目属性中使用“部署程序集”,以确保将每个jar复制到war文件中。