用过maven的应该都遇到过,当网速不好或者源有问题的时候,maven的依赖包经常下载失败。
下载失败后在本地仓库对应的文件夹中有一个以<code>.lastupdated</code>结尾的文件,如果不手动删除这个文件,就不能重新更新依赖,重新下载对应的jar包。
一般情况下遇到的时候可能直接手动找到目录删除。
当出现很多这样的情况时,一个个找起来也很麻烦。
因此本文提供一个小工具,就是一段java代码,通过这段代码来删除。
可以在ide中指定参数后运行这段代码,例如直接调方法<code>findanddelete(new file("d:\\.m2\\repository"));</code>
或者在命令行下执行这段代码:
首先<code>javac cleanmvn.java</code>编译为<code>.class</code>文件。
然后<code>java cleanmvn d:\.m2\repository</code>通过后面的参数来删除本地仓库中无效的文件。