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

Correct way to add external jars (lib/*.jar) to an IntelliJ IDEA project

在创建一个新的Java项目时,创建了以下目录和文件:

1
2
3
4
./projectname.iml
./projectname.ipr
./projectname.iws
./src/

我想配置Intellij IDEA,将我的依赖jar包含在./lib/*.jar中,用于项目。在intellij思想中,实现这一点的正确方法是什么?


在intellij思想中添加外部jar的步骤:

  • 从工具栏中单击File
  • 项目结构(在Windows/Linux上为ctrl+shift+alt+s)?+;Mac OS X上的)
  • 选择左侧面板上的模块
  • 依赖项选项卡
  • "+"→jar或目录

  • Intellij想法15&2016

  • 文件>项目结构…

    File >项目结构

    或按ctrl+alt+shift+s

  • 项目设置>模块>依赖项>"+"符号>JAR或目录…

    Modules >依赖关系>jar或目录

  • 选择JAR文件并单击OK,然后单击另一个OK按钮进行确认。

    氧化镁

    氧化镁

  • 您可以在"外部库"文件夹中查看JAR文件

    enter image description here


  • 只需复制粘贴"libs"文件夹(或整个"libs"文件夹)下的.jar,右键单击它并从列表中选择"添加为库"选项。剩下的就这样了…

    enter image description here


    将它们作为库添加到模块中。

    我通常在源文件中有一个/lib目录。我把所有需要的jar放在那里,将/lib作为库添加,并将其作为模块依赖项的一部分。

    2018年更新:我现在正在使用Intellij 2017/2018。

    我完全致力于Maven和Nexus的依赖性管理。

    世界就是这样过去的。我知道的每一个开源Java项目都使用Maven或Gradle。你也应该。


    如果使用Gradle构建项目,只需向build.gradle中的依赖项添加一行:

    1
    2
    3
    4
    5
    6
    7
    8
    buildscript {
        ...
    }
    ...

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    }

    然后将文件夹添加到根项目或模块中:

    氧化镁

    然后你把罐子放进去,你就可以走了。


    我使用这种方法,它很好地工作:

    1-复制并粘贴.jar文件到libs文件夹下。

    2-将compile fileTree(dir: 'libs', include: '*.jar')添加到build.gradle中的dependencies中,将包括libs文件夹中的所有jar。

    3-右击libs文件夹,从列表中选择"添加为库"选项。


    如果库没有正确添加到项目渐变文件中,则不能直接在任何程序中使用。

    这很容易在InteliJ这样的智能IDE中实现。

    1)首先作为惯例,在项目SRC文件下添加一个文件夹名"libs"。(这可以很容易地使用IDE本身完成)

    2)然后将库文件(例如:.jar文件)复制或添加到名为"libs"的文件夹中。

    3)现在您可以看到libs文件夹中的库文件。现在右键单击该文件并选择"添加为库"。这将修复程序和库中的所有相关文件,这些文件将直接供您使用。

    请注意:

    每当向项目添加库时,请确保项目支持库


    这里有一些很好的帮助。然而,我仍然不能使它工作,尽管加载罐适当。后来我发现我不小心在文件结构中创建了模块,而不是常规文件夹,这个模块是在项目设置中预先选择的。

    这是足迹:

    File -> Project Structure -> Modules -> (select proper module if you have more) -> Dependencies -> + -> JAR or Libraries


    虽然我同意前面的答案,但重要的是要注意如何访问这些外部库的代码。

    例如,要访问外部库中的类,您需要使用import关键字,后跟外部库的名称,然后使用点符号继续,直到达到所需的类为止。

    查看下面的图片,了解如何从QuickFixJ库导入codeGenerationException类。

    enter image description here