清理maven下载失败的jar包 | 张扎瓦的博客

清理maven下载失败的jar包

下载失败包的特征

maven下载失败的包,会使用.lastUpdated作为文件的结尾。如果不清除这些包,maven不会自动再次下载。

下载失败的包

清理方法

明白了maven的处理方法,就比较好解决了,直接删除本地仓库里以.lastUpdated结尾的文件就可以了。这里介绍下两种方法。

手动删除

打开本地仓库目录,使用windows文件搜索功能,搜索出文件,删除即可。

windows自带删除

使用代码删除

毕竟咱是程序员,有问题还是自己写代码解决比较好😆。代码思路非常简单,递归出符合命名的文件,然后删除就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class MavenClear {

public static void main(String[] args) {
String filePath = "E:\\test";
delete(filePath);
}

/**
* 根据路径删除下载失败的jar包,下载失败的包以 .lastUpdated结尾
*
* @param filePath
*/
public static void delete(String filePath) {
File file = new File(filePath);
if (file.exists()) {
// 判断是文件还是目录
if (file.isFile()) {
if (file.getName().endsWith("lastUpdated")) {
file.delete();
System.out.println("删除:" + file.getAbsoluteFile());
}
}

// 如果是目录
if (file.isDirectory()) {
// 获取目录,并循环递归
File[] files = file.listFiles();
for (File f : files) {
delete(f.getAbsolutePath());
}
}
}
}
}

代码其实也没几行,可以将其打包成可执行文件,直接点击运行就可以了。

如果我的文章对您有所帮助,不妨打赏一杯豆浆以资鼓励(○` 3′○)