8

假设我有一个 Java Web 项目,我需要将几个 JAR 放入 WEB-INF/lib 目录。在 Eclipse 中,如果您只是将这些 JAR 放在那里,Eclipse 会像在类路径中一样拾取它们。但是,IntelliJ 似乎没有。

将这些 JAR 添加到项目中以使其位于标准 WEB-INF/lib 目录中的正确方法是什么?

4

4 回答 4

13

在 Project Structure 窗口中,在“Libraries”部分添加 JAR 后,您可以转到“Artifacts”部分,您将在寄存器“Output Layout”中看到 WEB-INF 文件夹的外观。在右侧,您会看到“可用元素”,您可以将其拖放到左侧站点的 lib 文件夹中。

于 2014-11-20T12:55:48.473 回答
3

我能做到这一点的唯一方法是手动将所需的 jar 添加到文件系统上的 WEB-INF/lib 文件夹中,并将其显式添加到项目库中(除了链接的 SO 问题中描述的通过模块库添加的方式)。

在此处输入图像描述

希望有帮助。

于 2014-06-23T15:52:50.300 回答
1

WEB-INF在项目的文件系统中手动创建文件夹。

如果您希望添加的 jar 成为您的 Web 应用程序的一部分、WAR 文件的一部分,那么您可能需要手动将WEB-INF文件夹和嵌套lib文件夹添加到您的文件系统(如果您还没有看到它们)。如果您想WEB-INF/classes存储诸如Flyway 数据库迁移 SQL 脚本之类的任何内容,同上。

创建后,IntelliJ 应自动检测它们并显示在项目结构中。

即使您没有在项目结构中看到这些文件夹,IntelliJ 也可能会在构建时打包您的 Web 应用程序时动态创建它们。您放置在手动创建的文件夹中的任何内容都将与放置在自动生成的WEB-INF文件夹中的其他生成的项目一起合并。一点都不明显,但是一个有效的过程。

于 2017-05-25T05:41:45.703 回答
0

有完全相同的问题。在 Intellij IDEA 中右键单击 WEB-INF/lib 目录并选择“添加为库...”为我工作。希望能帮助到你!

于 2020-06-25T21:16:19.697 回答