在 Eclipse 中,在哪里为 Contextlistener 添加外部库?

In Eclipse where to add an external library for a Contextlistener?

在 Eclipse Oxygen 中,我有一个 Java Web 应用程序项目(Project Facets“Dynamic Web Module”,“Java”和“Java脚本”)。这个项目实现了一个ServletContextListener,它反过来访问数据库。

在 ContextListener 中,我想使用作为 jar 文件提供的外部库(json-20200518.jar 来自 org.json 项目)。在我想调用的 ContextListener 中

import org.json.*

Where/how 是否将库添加到 Eclipse 项目?


备注

  1. 在 Eclipse 的项目树中我可以看到 Web App Libraries 并且在 Build Path Dialog 中还有一个条目 EAR Libraries,但我不知道哪个条目是 ContextListener 的正确条目以及如何添加 JAR。

  2. 该项目不是 Maven 项目。我们直接添加外部jar。

在我的情况下,我在 E:\repository 中得到了一些 jar 文件

在 Eclipse 中,我选择“Window” -> “首选项” -> 搜索“平台”并选择“目标平台” -> select 当前项目并单击“编辑” -> “添加” E:\repository

一切就绪,我可以在我的项目中使用这些jar文件

如果我们没有在我们的应用程序中使用 maven,有两种可能的选项可以在 eclipse 项目中添加 jars。

I) Project-> Properties -> Java Build Path -> Libraries -> Add External Jars

II) 在名为 libs 的项目中创建文件夹并将所有 jar 文件放在那里,然后右键单击 -> 和 select 选项“添加到构建路径”。

但是使用任何构建工具总是更好,所以它会为您做所有的整理工作。

将其复制到项目的 WEB-INF/lib 文件夹中,以便在开发时存在并在运行时部署。

我解决这个问题的方法是:

  1. 我检查了 现有 外部罐子的位置。 (在 Web App Libraries 中,转换为文件系统中的某个目录。)

  2. 将新的库 jar 添加到此目录。

  3. Web 应用程序库 的项目浏览中点击刷新。 (重要!)

现在 Eclipse 知道新的 org.json 库,您可以在导入中使用。