使用 Eclipse/Tomcat 自动将 3rd 方 jars 添加到 WEB-INF/lib
Posted
技术标签:
【中文标题】使用 Eclipse/Tomcat 自动将 3rd 方 jars 添加到 WEB-INF/lib【英文标题】:Adding 3rd party jars to WEB-INF/lib automatically using Eclipse/Tomcat 【发布时间】:2011-07-24 22:25:02 【问题描述】:我在 Eclipse 上设置了一个动态 Web 项目,并且我使用 Tomcat 7 作为我的 Web 服务器。它似乎不会自动将我添加到库中的第 3 方 JAR 放在构建路径上的 WEB-INF/lib 文件夹中。有没有办法可以自动做到这一点?每次我搜索此问题的答案时,我都会找到类似 this 的内容。
那么我如何自动执行此操作?有没有办法配置我的构建路径来做到这一点?
【问题讨论】:
eclipse juno 怎么办? 【参考方案1】:您可以在部署文件时使用“Ant”将文件复制到 WEB-INF/lib。使用 Ant,您将能够仅复制那些已更改的文件。
http://ant.apache.org/manual/Tasks/copy.html
http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.user/gettingStarted/qs-81_basics.htm
【讨论】:
【参考方案2】:我没有亲自尝试过,但我认为它确实是我认为您正在寻找的:
右键项目->属性 转到 Java EE 模块依赖项 选中要使用 Web 应用程序导出的 JAR 复选框如果这会自动将它们放入您导出的 WAR,请告诉我。我总是将我的添加到 WEB-INF/lib :)
【讨论】:
我在项目属性中看不到“Java EE 模块依赖项”。如果有什么不同,我正在使用 helios sr2。 在 Helios 的 J2EE 透视图中,它现在称为“部署程序集” eclipse juno 怎么办?【参考方案3】:以下是 Helios 的说明。有关早期版本,请参阅 SeanA 的回答。
-
项目属性 -> 部署程序集
添加 -> Java 构建路径条目
您现在应该可以看到构建路径上的库列表,您可以指定这些库包含在已完成的 WAR 中。
选择你想要的,然后点击完成。
【讨论】:
【参考方案4】:Instructios for Eclipse Indigo(版本 3.7.2)
项目属性 -> 部署程序集 添加 -> 从文件系统归档 -> 下一步 -> 添加 (系统的文件对话框打开。) 导航到要包含在 WEB-INF/lib 中的存档,选择它并点击 OK。 点击完成。 点击确定。【讨论】:
eclipse juno 怎么办? 项目属性不显示部署程序集。以上是关于使用 Eclipse/Tomcat 自动将 3rd 方 jars 添加到 WEB-INF/lib的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse Tomcat插件的配置, 及 Tomcat 的配置