如何强制intellij想法重读/更新pom文件中指定的所有依赖项?
当前回答
对于IntelliJ IDEA 14.0
项目>[您的项目名称]>右键单击> Maven >重新导入
其他回答
如果您使用IntelliJ,有四种独立的方法可以刷新maven存储库。 它们中的每一个都会刷新计算机上的另一个本地存储库,或者以不同的方式刷新它们。
1. mvn -U clean install
2. Ctrl+Shift+A - Reimport
3. Round arrows in the Maven window
4. Ctrl+Alt+S , go to Build, Execution, Deployment | Build Tools | Maven | Repositories -choose rep - update
有趣的是,人们常说,最后一次刷新等于Maven窗口中的圆形箭头。但是,根据我的经验,它们是完全不同的!证明:我们的大型项目在最后一次刷新时失败了,但是没有它也能很好地存在和运行。双圆箭头可以在上面运行。
这四种方法中的每一种都可以帮助您解决问题或/并发现自己的问题。例如,对于运行我们现实生活中的项目,第一个是必要的,但是对于IntelliJ中的测试,我们还需要2和3。当然,有人也需要4个。(要不然IntelliJ为什么有这个功能?)
还有一个有用的设置告诉IntelliJ检查依赖项的新版本,即使版本号没有改变。我们有一个本地maven存储库和一个快照项目,它更新了几次,但版本号保持不变。问题是IntelliJ/Maven没有更新这个项目,因为版本号是固定的。
要启用检查变更的依赖关系,尽管版本号没有改变,请进入“Maven项目”选项卡,选择“Maven设置”,并在那里激活“始终更新快照”。
如果重新导入不起作用(即在pom更新后没有删除旧版本的依赖项),还有一个机会:
打开项目设置(CTRL+SHIFT+ALT+S) 在模块上,删除所有你想要重新导入的库(例如重复) IDEA会警告一些仍在使用,确认 应用并选择OK 然后重新导入所有的maven项目。
对于IntelliJ IDEA 14.0
项目>[您的项目名称]>右键单击> Maven >重新导入
设置> Maven >始终更新快照
推荐文章
- 禁用maven下载进度指示
- 如何在IntelliJ IDEA中输入命令行参数?
- Maven surefire找不到ForkedBooter类
- PhpStorm中的换行
- Java“此语言级别不支持lambda表达式”
- 在IntelliJ IDEA中导入Maven依赖项
- Java编译器级别与安装的Java项目facet的版本不匹配
- 为什么IntelliJ给我“包不存在”的错误?
- 禁用IntelliJ星(包)导入?
- 如何在IntelliJ IDEA中添加目录到应用程序运行概要文件中的类路径?
- Intellij IDEA上的System.out.println()快捷方式
- 在pom.xml中的<依赖>下的<作用域>是为了什么?
- 错误:无法在intelliJ IDE中找到或加载主类
- Intellij错误地表示没有为自动连接存储库找到类型的bean
- 如何设置gradle家同时导入现有的项目在Android工作室