在创建一个新的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或目录
- 另外,考虑添加一个lib文件夹,并使用"attach jar directories",它将添加lib文件夹中的所有jar。对于一个较大的项目,这使您不必单独选择每个罐子。
- 为了以后的参考:那个"添加"按钮在窗口的右边,我花了大量的时间寻找它,然后才找到这篇文章,并考虑调整窗口的大小。(这是OSX 10.6.5…)
- @JoeSlice只有jar在目录根目录中才有效,对吗?它似乎不适用于"lib"内子目录中的jar。
- 最新版本12.1.4中的项目设置中没有"模块"
- 不使用ctrl+shift+alt+s,更简单的键盘方法是1)在项目窗口中左键单击第一行(项目名称)。2)按F4。
- 在Ijidea 13中,有"+">而不是"添加"。
- Ijidea13,我在添加"工件…"后得到:战争爆发:模块所需的库GSON-2…"从工件中丢失"
- 如何添加目录而不是JAR?当我在Dependencies选项卡中添加File Dependency时,它只允许我执行单个jar,而不是目录。
- 我用的是14.0.2。没有添加,而是有+符号。单击+后,有3个选项:1。JAR或目录2。库…三。模块依赖项…
- "附加jar目录"在哪里?
- 在Intellij Ultimate 2016.3中,大约90%的时间里,这对我毫无意义…我一直在尝试添加Lombok,有时它会起作用。大多数情况下不会。然后它会一直被移除。呃。
- 添加依赖项后,是否应选中导出复选框?
- 在我的Intellij2017.1.4版本中,模块下没有"依赖项"选项卡。
- "依赖项"选项卡就在屏幕的另一个区域。另一个高投票率的答案有截图,使它更清楚。
- 模块>您的模块>依赖关系>"+">JAR或目录。intellij不理解子目录中的jar。所以我分别添加了lib/jar_directory ou one/&;lib/jar_directory ou two/separate。
- 在完成这个答案的步骤之后,我无法导入jar中的类。要解决这个问题,我必须再做一步,即将jar添加到classpath-stackoverflow.com/a/51198781/6648326
- 如果不以这种方式添加,请检查项目的pom.xml文件,因为它可能已经作为</dependency>标记存在。
Intellij想法15&2016
文件>项目结构…
或按ctrl+alt+shift+s
项目设置>模块>依赖项>"+"符号>JAR或目录…
选择JAR文件并单击OK,然后单击另一个OK按钮进行确认。
氧化镁
氧化镁
您可以在"外部库"文件夹中查看JAR文件
。
- 这也是14分
- 在线帮助:jetbrains.com/help/idea/modules.html
- 实际上,我在"模块"窗格中创建了一个新模块(命名为"jarsforloging"),然后将我需要的所有jar(位于远离项目树的某个目录中)添加到此新模块中,并将jar标记为"导出"。最后,我将新创建的模块添加到原始模块的依赖项中。这样更具层次感。
- 另外:确保为.jar文件正确设置了文件系统权限。使用chmod在Linux或MacOS上修改它们。
- 仍在2018年工作(年版和Intellij版本)。谢谢您。这样我就可以从intellij中加载和使用armed bear公共lisp库,太棒了!
- 是的。我的智能也很好用。谢谢!
只需复制粘贴"libs"文件夹(或整个"libs"文件夹)下的.jar,右键单击它并从列表中选择"添加为库"选项。剩下的就这样了…
。
- 最简单,也是日食后我们的习惯。
- 简单明了!!
- 有点烦人,它还要求一个"名字",那么,你能留下任何垃圾在那里吗?
- 这也帮助了我!
将它们作为库添加到模块中。
我通常在源文件中有一个/lib目录。我把所有需要的jar放在那里,将/lib作为库添加,并将其作为模块依赖项的一部分。
2018年更新:我现在正在使用Intellij 2017/2018。
我完全致力于Maven和Nexus的依赖性管理。
世界就是这样过去的。我知道的每一个开源Java项目都使用Maven或Gradle。你也应该。
- 是的,但是如果maven pom不是pom.xml呢?然后,我似乎无法读取Maven依赖项。
- 约定是称之为pom.xml。遵循惯例并重命名文件。
- 我仍然觉得需要,当罐子没有Maven报告的时候…但是,我不明白如何正确地做到这一点。我知道如何添加一个目录,我只是不知道如何让它导入javadocs。当我将一个JAR作为一个文件添加时,它会工作,但如果我添加一个目录,它就不会工作。这根本不可能吗?
- 这是合理的建议。手动添加JAR耗时且容易出错。您的依赖项应该始终在pom.xml中(对于maven)通过代码进行配置,或者在Gradle中进行等效配置。
- 所有罐子都有回购。如果它在公共或私有回购中不可用,您可以在本地.m2中手动安装MVN。没有理由这样做。
如果使用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类。
。