使用 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 的配置

将android与我的eclipse tomcat服务器连接

eclipse怎么加载tomcat

Eclipse+Tomcat8.5环境配置

GCM 如何使用 GCM 和 3rd 方服务器注销设备

eclipse tomcat插件部署缺少文件(源码包下的xml文件)