如何强制maven更新本地回购

Tax*_*Noi 25 intellij-idea maven

我在一个项目中编译了一个jar文件,因此它可以在第二个项目中使用.我可以在.m2文件夹中看到jar文件.但在第二个项目中,它抱怨找不到工件.我想我必须强制maven更新索引/缓存一些但不知道到底是什么.任何提示,谢谢.

更新:感谢所有好的建议.事实证明,第二个项目中的maven插件(IntelliJ)不会更新其索引.我使用它编译好的命令行.

EdH*_*EdH 47

在运行maven时尝试使用-U(aka --update-snapshots)

并确保依赖关系定义是正确的


Adr*_*hum 8

如果要安装到本地存储库,则不需要特殊的索引/缓存更新.

确保:

  1. 您已正确安装了本地存储库中的第一个工件.简单地复制文件.m2可能无法按预期工作.确保你安装它mvn install

  2. 第二个项目中的依赖项已正确设置.检查任何拼写错误groupId/artifactId/version或无法匹配的工件type/classifier.


Yur*_*uri 6

即使这是一个老问题,我多次偶然发现这个问题,直到现在都没想出如何修复它.该更新行家指数是的IntelliJ创造的术语,如果它仍然是您编制的第一个项目后不能正常工作,有机会,你使用的是2个不同的Maven安装.

CTRL+ Shift+ A打开"操作"菜单.输入Maven并转到Maven设置.检查主目录以使用与通过命令行使用相同的maven

  • 单击"重新导入所有Maven项目"以强制IntelliJ下载所有依赖项. (3认同)

eyu*_*ksu 5

您还可以在命令行上使用以下命令:

mvn dependency:purge-local-repository clean install
Run Code Online (Sandbox Code Playgroud)

  • https://maven.apache.org/plugins/maven-dependency-plugin/purge-local-repository-mojo.html (3认同)