IDEA强制清除Maven缓存

目录

  重新导入依赖的常见方式

  存在的问题

  彻底清除IDEA缓存的方式

重新导入依赖的常见方式

  下面图中的刷新按钮,在我的机器上,并不能每次都正确导入pom.xml中写的依赖项,而是导入之前pom.xml的依赖(读了缓存中的pom.xml)。

  

  当然除了这些,还可以下面这样:

  

存在的问题

  上面虽然是重新导入Maven依赖,按理说,IDEA应该根据当前最新的pom.xml来导入依赖;

  reimport操作常常不能导入当前最新的pom.xml中规定的依赖,因为有一种东西叫“缓存”,IDEA在每次打开项目的时候,就会产生缓存(为了提升运行速度和效率),但是此时,却很头疼。

  虽然有时候重启IDEA能够解决缓存问题,只能说是有时候,并不能总是成功,下面介绍一种清空整个IDEA缓存的方式。

彻底清除缓存的方式

  

  选择下面的Invalidate and Restart即可清空IDEA的缓存,并且重启;注意,下一次重启后,需要比较长的时间来重新构建索引,所以可以找一个空闲时间进行。

  

原文地址:https://www.cnblogs.com/-beyond/p/11557196.html

时间: 2024-07-29 03:22:40

IDEA强制清除Maven缓存的相关文章

Hibernate强制清除Session缓存 Clear与Flush方法 FlushMode设置

一.Session中FlushMode的设置: 在事务开启前设置FlushMode属性,方法session.setFlushMode(FlushMode.Always|AUTO|COMMIT|NEVER|MANUAL). FlushMode有5个值可选:Always:任何代码都会Flush.AUTO:默认方式–自动.Commit:COMMIT时.Never:始终不.MANUAL:手动方式. 二.Session中flush()方法说明: 可以强制进行从内存到数据库的同步,方法session.flu

C#强制清除缓存

#region 强制清除缓存 [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")] public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize); ////// 释放内存 public static void ClearMemory() { GC.Collect(

手机网页调试·清除浏览器缓存的方法

在手机里调试网页的时候,总是为清除缓存烦恼.特别是QQ浏览器.最后甚至有同学开发出了Android下一键清除清除各种浏览器缓存的APP,但需要root,且每次耗时不短.最后经过尝试,发现了一个方便.有效的方法.那就是利用HTTP的响应头,强制浏览器不缓存资源. NodeJS 中的实现方法: NodeJS中可以通过设置一下方法设置响应头 res.setHeader("CacheControl", 'no-cache'); res.setHeader("Expires"

如何清除浏览器缓存?

web开发中经常遇到一些很奇怪的问题,例如,发现了问题,改了脚本,结果发布后,问题依然存在,但在服务器上一看,发布的脚本确实改了!!最后才发现,是浏览器缓存在作怪!! 现在讨论几种清除浏览器缓存的方法. 一种原理是HTTP Header 参数Cache-Control来清空缓存,另一种是利用URL上添加查询字符串来欺骗浏览器强制从服务端读取数据,避免缓存. 1利用HTTP协议清空 Cache-Control 的参数包括: max-age=[单位:秒 seconds] - 设置缓存最大的有效时间.

前端开发JavaScript清除浏览器缓存的方法

查看和删除浏览器缓存的方法=====>打开 最近在开发项目中发现有时候总要频繁地清除浏览器缓存,不然总是显示的过时的信息 浏览器缓存有利有弊,有些数据需要缓存下来使得页面打开更快提高网站性能,但有些缓存内容又必须清除,缓存可能会导致一些错误数据被展示. 介绍一些清除浏览器缓存的方法: 方法一:利用meta标签 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV=&quo

HTML页面每次打开的时候都清除页面缓存

解决办法为: (1) 用HTML标签设置HTTP头信息 <HEAD> <META    HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META    HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META    HTTP-EQUIV="Expires" CONTENT="

Linux清除arp缓存

arp缓存就是IP地址和MAC地址关系缓存列表.在Windows下 arp -d [$ip] 不指定IP地址时清除所有arp缓存.在Linux下 arp -d $ip 必须指定IP地址才能执行这条命令的此参数,所有在Linux系统下 arp -d $ip 命令只能清除一个IP地址的对应MAC地址缓存,当然可以使用组合命令操作,这也算是Linux的一个优点吧. 组合命令清除所有arp缓存: arp -n|awk '/^[1-9]/{system("arp -d "$1)}' 其实Linu

C语言如何清除scanf()缓存

(1)清除缓存的函数是: void safe_flush(FILE *fp) { int ch; while( (ch = fgetc(fp)) != EOF && ch != '\n' ); } (2)然后我们在使用的时候,直接调用就可以了: scanf("%d",&k); safe_flush(stdin); 这样就可以清除缓存带来的问题了! (3)案例演示 a.当我们不清除scanf所带来的危害的时候: #include<stdio.h> #i

关于清除arp 缓存的那点事儿

在Linux下,清除arp缓存表,例如: arp -d 10.0.3.6 我们可以用上面这条命令清除某一条记录,也可以用 arp -n |awk '/^[1-9]/{print "arp -d " $1}' |sh -x 清楚所有arp缓存,清除后效果如下: MAC地址下方会变为"incomplete",如果ping 一下ip地址就会再次获得相应的MAC地址. windows 清除缓存的方法也类似,只不过全部清除方法更简单,直接"arp -d"就