将 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 项目的正确方法