【发布时间】:2013-06-04 05:48:28
【问题描述】:
当我在我的项目的pom.xml中手动添加依赖时,让Maven下载依赖并让IntelliJ 构建模块,IntelliJ 抱怨缺少库。同时 Maven 可以找到依赖的 JAR 并构建项目。
我如何告诉 IntelliJ 使用 Maven 下载的库?
【问题讨论】:
-
现代版本的 Intellij 在气球中提示导入更改或启用自动导入。
标签: maven intellij-idea
当我在我的项目的pom.xml中手动添加依赖时,让Maven下载依赖并让IntelliJ 构建模块,IntelliJ 抱怨缺少库。同时 Maven 可以找到依赖的 JAR 并构建项目。
我如何告诉 IntelliJ 使用 Maven 下载的库?
【问题讨论】:
标签: maven intellij-idea
事实证明 IntelliJ 不会从本地 Maven 存储库中获取添加的依赖项。我们必须告诉 IntelliJ 重新导入 pom.xml。
【讨论】:
您不必每次都手动重新导入。您可以启用自动导入 as documented here. 在设置 -> Maven -> 自动导入 Maven 项目中更改此项。
【讨论】:
【讨论】:
reimport 显示为 reload。
取消勾选
“离线工作”
在设置 -> Maven 中! 它对我有用! :D
【讨论】:
文件>设置>构建、执行、部署>Maven> 检查:总是更新快照
这对我有用。
【讨论】:
Eclipse 和mvn clean install 也能成功。小时数丢失。我讨厌学究气的软件。
在 IntelliJ 2020 中的 pom.xml 视图中,应该能够通过以下组合键应用 pom 更改:CTRG + SHIFT + O.
正如之前正确评论的那样 - IntelliJ 还显示了一个气球小部件来导入更改。
【讨论】:
除了检查“自动导入 Maven 项目”外,请确保 File > Settings > Maven > User Settings 文件中的 settings.xml 文件存在,如果不存在,则覆盖并提供您的 settings.xml 文件路径。
【讨论】:
我尽一切努力让 IntelliJ 获取我的 pom.xml 更改,但它只是没有这样做。我注释掉了pom.xml 中的所有<dependencies> 并重建了应该显示数百个编译错误但没有显示的项目。
最后,我不得不删除 .idea 文件夹以让 IntelliJ 重新生成它的 maven 模型。完成此操作后,当我执行“重新加载所有项目”时,会获取对 pom.xml 的后续更改,因此我怀疑 IntelliJ 使用缓存模型而不是在进行更改时更新它的错误。
这就是我所做的:
.idea文件夹【讨论】: