将 JAR 添加到 IntelliJ 中的 WEB-INF/lib 目录的正确过程是啥

Posted

技术标签:

【中文标题】将 JAR 添加到 IntelliJ 中的 WEB-INF/lib 目录的正确过程是啥【英文标题】:What's the correct procedure to add JARs into WEB-INF/lib directory in IntelliJ将 JAR 添加到 IntelliJ 中的 WEB-INF/lib 目录的正确过程是什么 【发布时间】:2013-11-17 04:20:08 【问题描述】:

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

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

【问题讨论】:

***.com/questions/1051640/…的可能重复 不是真正的重复。首先,我使用的是 12.1.6 版本,没有 Project Library -> Attach Jar 之类的东西。我在该对话框的底部看到一个小“+”号,单击该符号时会显示 3 个选项:Jars 或 Directory、Library、Module Dependency。这些都不是我需要的,我不认为。另外,我不希望这些 JAR 成为“项目 JAR”。我需要它们成为模块 JAR,并且我需要它们在部署时与应用程序一起使用。我选择添加“罐子或目录”,但随后它开始抱怨工件中缺少 JAR。 【参考方案1】:

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

希望对您有所帮助。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

如果您希望添加的 jar(s) 成为您的 Web 应用程序的一部分,您的 WAR 文件的一部分,那么您可能需要手动将 WEB-INF 文件夹和嵌套的 lib 文件夹添加到您的文件系统中。还没有看到他们。如果您希望 WEB-INF/classes 存储诸如 Flyway database migration SQL scripts 之类的任何内容,则同上。

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

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

【讨论】:

特别在 IntelliJ 中【参考方案4】:

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

【讨论】:

以上是关于将 JAR 添加到 IntelliJ 中的 WEB-INF/lib 目录的正确过程是啥的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ - 添加依赖jar后,如何使用Jar中的方法

将外部 jars (lib/*.jar) 添加到 IntelliJ IDEA 项目的正确方法

将项目通过maven install到本地仓库后,Intellij中其他调用的项目无法引用该jar

intellij idea怎么导入jar包

Intellij IDEA 添加jar包的三种方式

如何将 Maven 模块添加到 IntelliJ?