Intellij idea 使用intellij和java更新外部库

Intellij idea 使用intellij和java更新外部库,intellij-idea,Intellij Idea,我正在使用一些ApacheJAR,我会经常对JAR进行更改 这些JAR在intellij中被列为外部lib(即类路径指向JAR的install dir)。当我做出改变时,intellij似乎并不知道新的实现。我必须将jar作为一个外部库删除并重新添加它 有人知道我必须做什么才能让intellij自动拾取更改吗?我已经完成了清理和重建项目,但收效甚微。我通常将所有jar放在一个文件夹下,并将在Intellij中配置该文件夹。因此,每当您将JAR添加到该文件夹中时,Intellij就会自动拾取 转

我正在使用一些ApacheJAR,我会经常对JAR进行更改

这些JAR在intellij中被列为外部lib(即类路径指向JAR的install dir)。当我做出改变时,intellij似乎并不知道新的实现。我必须将jar作为一个外部库删除并重新添加它


有人知道我必须做什么才能让intellij自动拾取更改吗?我已经完成了清理和重建项目,但收效甚微。

我通常将所有jar放在一个文件夹下,并将在Intellij中配置该文件夹。因此,每当您将JAR添加到该文件夹中时,Intellij就会自动拾取

  • 转到项目结构
  • 在左窗格中选择库
  • 删除所有现有的
  • 现在通过在中间车道上按+符号添加一个新的库。<李>
  • 给它起个名字。现在选择“附加Jar”
  • “目录”找到您的库文件夹

就这样,你完了。尝试添加新JAR,它将自动在项目中更新。

您可以转到
首选项
->
构建、执行、部署
->
构建工具
->
Maven
->
导入
并选中显示
自动导入Maven项目的框


在Mac中,您可以执行
命令+Shift+A
,然后输入操作
重新导入
,然后单击
重新导入所有Maven项目

Intellij Idea将外部库的信息存储在.Idea/libraries/folder中的xml文件中,用于每个添加的lib或jar目录。更改此类xml文件的修改时间将触发Intellij Idea对库重新编制索引。因此,我们将:

touch .idea/libraries/libs.xml

除了GUI方式之外,您还可以直接编辑
.idea/libraries/lib.xml
。您甚至可以在IDE中选择左上角的
Project
Project Files
时立即编辑它。

使用maven并将JAR发布到本地存储库怎么样?如果IntelliJ无法立即获取新文件,您可以轻松地手动刷新依赖项。对我来说,它会自动工作。你使用什么操作系统?您是否将文件保存在本地磁盘上?符号链接、连接?在mac上,所有内容都保存在本地。如何手动刷新依赖项?右键单击项目>Maven>重新导入如果JAR是使用Maven构建并生成到.m2存储库的,该怎么办?在较新版本中,它应该是
设置
(Ctrl+Alt+S),而不是Mac上的
首选项
@PauloMerson,它是
IntelliJ
->
首选项
命令+,
我没有在Mac上的Intellij 2020.2.1中“重新导入”的选项