最近使用maven,都快将人给搞疯了,原因就是missing artifact xxxx failed to transfer xxxx ,这些问题错综复杂,不好处理。最终的原因大部门就是下载jar包的时候网络出现故障,下载的jar包带有lastUpdated结尾,导致完整的jar包下载不下来,这时候如果你根据pom.xml文件一个一个去排查,等你排查完了,妹子门都嫁了。作为程序员当然是偷懒了。写一段代码轻松搞定,妈妈从此再也不担心我pom.xml文件报错了。
package com.java8.test;
import java.io.File;
public class DelFileEndWithLasted {
public static void main(String[] args) {
File file = new File("E:/RepositoryMars");
// System.out.println(file.isDirectory());
//需要使用递归的方法
deleteFile(file);
}
//删除repository下的已lastUpdated结尾的文件,解决pom.xml文件报错的问题
public static void deleteFile(File file){
if(file.isDirectory()){
//是目录就遍历下面的文件
File[] files = file.listFiles();
for (File file2 : files) {
deleteFile(file2);
}
}else{
//不是目录就判断文件是否是以lastUpdated结尾,就删除该文件
if(file.getName().endsWith(".lastUpdated")){
// file.delete();
System.out.println(file.getName());
}
}
}
}