博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清空仓库中lastUpdated文件
阅读量:7008 次
发布时间:2019-06-28

本文共 2124 字,大约阅读时间需要 7 分钟。

  hot3.png

通过Maven远程下载jar时,总出现下载到.jar.lastUpdated后缀的文件,正常的jar包就下载不了,只能将其删除再次下载,循环操作直到将jar文件下载下来.

方法一、命令行执行命令

Windows:

cd %userprofile%\.m2\repositoryfor /r %i in (*.lastUpdated) do del %i

Linux

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

方法二、编辑java,完成删除指定目录下指定后缀名的文件

import java.io.File;import java.io.FilenameFilter;import org.apache.commons.io.filefilter.FileFilterUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * 清除除maven下载jar包时错误下载的.jar.lastUpdated文件 * @author Administrator * */public class DelLastUpdated {	//指定要进行清除的根目录    private static final String MAVEN_REPO_PATH = "D:\\maven-repository\\org\\eclipse\\birt\\runtime";    //要清除文件的后缀后    private static final String FILE_SUFFIX = "lastUpdated";     private static final Log _log = LogFactory.getLog(DelLastUpdated.class);      /**      * @param args      */     public static void main(String[] args) {         File mavenRep = new File(MAVEN_REPO_PATH);         if (!mavenRep.exists()) {             _log.warn("Maven repos is not exist.");             return;         }         File[] files = mavenRep.listFiles((FilenameFilter) FileFilterUtils.directoryFileFilter());         delFileRecr(files,null);         _log.info("Clean lastUpdated files finished.");     }      private static void delFileRecr(File[] dirs, File[] files) {         if (dirs != null && dirs.length > 0) {             for(File dir: dirs){            	//列出dir目录下的子目录                File[] childDir = dir.listFiles((FilenameFilter) FileFilterUtils.directoryFileFilter());                 //列出dir目录下后缀为FIlE_SUFFIX的文件                File[] childFiles = dir.listFiles((FilenameFilter) FileFilterUtils.suffixFileFilter(FILE_SUFFIX));                 delFileRecr(childDir,childFiles);             }         }        // 删除符合指定后缀的文件        if(files!=null&&files.length>0){             for(File file: files){                 if(file.delete()){                     _log.info("File: ["+file.getName()+"] has been deleted.");                 }             }         }     }}

 

 

 

转载于:https://my.oschina.net/lhplj/blog/201832

你可能感兴趣的文章
VCS双机由于ID冲突导致启动失败
查看>>
Windows 8上安装本地回环网卡
查看>>
修改计算机名的注意事项
查看>>
PowerBI从Exchange跟踪日志中分析数据和KPI展现
查看>>
你能成为什么样的人,取决于你心中的那颗种子!
查看>>
接口自动化测试系列之PHPUnit介绍和环境搭建
查看>>
通过ssl调用远程WebService
查看>>
SQL Server 何时将“脏页”回写到硬盘
查看>>
笔记本电脑的选购之一(2011年10月)
查看>>
电子商务时代必知的PKI及HTTPS
查看>>
程序员教你如何追女生
查看>>
各种测试用例简要模板
查看>>
SCCM 2007 R2部署、操作详解系列之概念篇一:SCCM功能详解
查看>>
Hyper-V 2016 系列教程34 在局域网内架设Windows时间服务器
查看>>
初级运维工程师面试题总结
查看>>
【COCOS2D-X 备注篇】cocos2dx 获取手机截屏等意外取消触屏事件的处理方法!
查看>>
“可穿戴操作系统”,期待吗?
查看>>
买《Python从小白到大牛》专题视频课程,送配套纸质图书
查看>>
Windows Server 2012 R2 WSUS-5:组策略配置自动更新
查看>>
配置SCCM 2012 SP1使用证书
查看>>