当我在项目的pom.xml中手动添加依赖项时,让Maven下载依赖项并让IntelliJ构建模块,IntelliJ抱怨缺少库。同时Maven可以找到依赖的 JAR 并构建项目。
如何告诉IntelliJ使用Maven下载的库?
当我在项目的pom.xml中手动添加依赖项时,让Maven下载依赖项并让IntelliJ构建模块,IntelliJ抱怨缺少库。同时Maven可以找到依赖的 JAR 并构建项目。
如何告诉IntelliJ使用Maven下载的库?
事实证明 IntelliJ 不会从本地 Maven 存储库中获取添加的依赖项。我们必须告诉 IntelliJ 重新导入 pom.xml。
您不必每次都手动重新导入。您可以启用自动导入,如此处所述。 在设置 -> Maven -> 自动导入 Maven 项目中更改此设置。
取消选中
“离线办公”
在设置-> Maven 中!它对我有用!:D
文件>设置>构建、执行、部署>Maven>检查:始终更新快照
这对我有用。
在IntelliJ 2020的pom.xml
视图中,应该能够通过以下组合键应用 pom 更改:CTRG+ SHIFT+ O。
正如之前正确评论的那样 - IntelliJ 还显示了一个用于导入更改的气球小部件。
除了检查“自动导入 Maven 项目”外,请确保 File > Settings > Maven > User Settings 文件中的 settings.xml 文件存在,如果不存在,则覆盖并提供您的 settings.xml 文件路径。
我尽一切努力让 IntelliJ 接受我的pom.xml
更改,但它只是没有这样做。我注释掉了所有的<dependencies>
inpom.xml
并重建了应该显示数百个编译错误但没有的项目。
最后,我不得不删除该.idea
文件夹以让 IntelliJ 重新生成它的 maven 模型。一旦我这样做pom.xml
了,当我执行“重新加载所有项目”时,随后的更改就会被拾取,所以我怀疑 IntelliJ 使用缓存模型而不是在进行更改时更新它的错误。
这是我所做的:
.idea
项目根文件夹中的文件夹