【发布时间】:2011-01-16 08:37:55
【问题描述】:
当我进行 JSP/Servlet 编程时,每当我将 3rd 方库放入 WEB-INF/lib 文件夹时,它们都会自动包含在项目类路径中。在 GWT 中,情况并非如此。有谁知道为什么?我喜欢这在 JSP 中是多么简单,我希望这些 jar 以同样的方式自动包含在内。
【问题讨论】:
当我进行 JSP/Servlet 编程时,每当我将 3rd 方库放入 WEB-INF/lib 文件夹时,它们都会自动包含在项目类路径中。在 GWT 中,情况并非如此。有谁知道为什么?我喜欢这在 JSP 中是多么简单,我希望这些 jar 以同样的方式自动包含在内。
【问题讨论】:
如果您使用的是 Google Plugin for Eclipse,那么我的理解是 Google Web 应用程序项目 与 动态 Web 项目 不同,因此行为不同.因此,如果您的项目依赖于 GWT 和 App Engine SDK 未提供的库,您需要将它们放在 war/WEB-INF/lib 中,并将它们显式添加到您的 Java 构建路径中。
【讨论】:
在 Eclipse Galileo 中,右键单击 Web 项目并选择构建路径,然后选择 Java EE Module Dependencies 并添加 jar。
【讨论】:
如果您想要一个在构建路径中自动更新新 jar 的目录,有一种插件技术可能会对您有所帮助,请参阅其他帖子:
Eclipse buildpath automatically taking all JARs of a internal directory
它为您的 JSP 工作的原因是动态 Web 项目的行为方式。
“如果您删除了一个库路径条目,但没有删除 JAR 文件,则该库条目将自动重新添加到路径中。”来自http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.wst.webtools.doc.user/topics/ccwebprj.html
【讨论】:
您可以采用 Maven 并使用 Maven Eclipse Plugin;每当您添加依赖项时,此插件都会更新您的类路径。 Ivy 可能有类似的插件。
【讨论】: