首页 > 解决方案 > 将 .jar 文件添加到动态 Web 项目的 /WebContent/WEB-INF/lib 文件夹的正确方法

问题描述

我需要将jstl-1.2.jar添加到我在 Eclipse 中的动态 Web 项目(Eclipse for Java EE,4.9.0 版本)以启用对 Tomcat 的 JSTL 支持。

我需要将此文件添加到/WebContent/WEB-INF/lib我的项目的文件夹中:

在此处输入图像描述

但是当我右键单击该“lib”文件夹并import从上下文菜单中选择时,导入不起作用。Import->General->File System看不到 jar 文件(它们无法导入),Import->General->Archive File看到 jar 文件,但将 jar 文件作为大量 .class 文件导入,这不是需要的。所有其他导入选项都不合适。

我找到了一种解决方法——我可以绕过 Eclipse 成功地做到这一点:/WebContent/WEB-INF/lib只需在 Eclispe 之外使用 Windows Explorer 将我的 jar 文件添加到其中,然后从 Eclipse 刷新项目。jar 原来在构建路径上。

但通常当使用任何 IDE 做不使用 IDE 内置工具的事情时,在概念上是错误的。用我的解决方法实现我正在做的事情的正确方法是什么?

PS我意识到这就是为什么添加的jar文件在构建路径上打开的原因:Web App Libraries默认情况下被添加到库选项卡中(我什至不必按下“添加库”按钮)

在此处输入图像描述

标签: eclipseimportjar

解决方案


将库添加到 Java 构建路径后,还要检查Deployment Assembly选项卡并验证您的部署设置是否正确,所有需要的应用程序库都已添加到 /WEB-INF/lib(您不需要去资源管理器并手动添加它们! )

例如:

部署程序集选项卡 这意味着,src(源代码)下的所有内容都将在 web-inf/classes 中(已编译!),并且 WebContent 下的所有内容都将在您的根目录中(html、jsp、图像等作为您组织的路径布局!) . 最后,您的库将位于 web-inf/lib 中。这样,您还可以导出 WAR/EAR 并验证捆绑设置!


推荐阅读