将.jar文件添加到动态Web项目的/ WebContent / WEB-INF / lib文件夹中的正确方法

时间:2019-02-27 09:57:35

标签: eclipse import jar

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

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

enter image description here

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

我找到了一种解决方法-我可以绕过Eclipse成功地做到这一点:只需使用Eclispe外部的Windows资源管理器将我的jar文件添加到/WebContent/WEB-INF/lib中,然后从Eclipse刷新项目即可。 jar最终在构建路径上。

但是通常在与任何IDE一起工作而不使用IDE内置工具的情况下,从概念上讲都是错误的。 实现我的解决方法的正确方法是什么?

P.S。我意识到this is why所添加的jar文件打开了,位于构建路径上:Web App Libraries默认情况下已添加到“库”选项卡中(我什至不必按“添加库”按钮)

enter image description here

1 个答案:

答案 0 :(得分:1)

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

例如:

Deployment Assembly tab 这意味着,所有src(源)下的内容都将最终出现在web-inf / classs中(已编译!),而所有WebContent下的内容都将位于您的根目录(html,jsp,图像等,作为您组织的路径布局!) 。最后,您的库将位于web-inf / lib中。这样,您还可以导出WAR / EAR并验证捆绑包设置!