文档章节

清空仓库中lastUpdated文件

木子丰
 木子丰
发布于 2014/02/21 15:15
字数 347
阅读 358
收藏 1

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

方法一、命令行执行命令

Windows:

cd %userprofile%\.m2\repository
for /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."); 
                } 
            } 
        } 
    }

}

 

 

 

© 著作权归作者所有

木子丰
粉丝 17
博文 236
码字总数 68754
作品 0
郑州
程序员
Maven jar包下载问题分析

1、网络连接超时 Maven在请求中央仓库后,一段时间没得到响应,那么它会自动断开连接。很有可能造成jar下载了一部分的情况下,而发生失联。 2、存在内部坏版本 使用maven构建的项目下面都有一...

boonya
2015/03/17
0
0
Maven Dependency 下载失败问题

前言 在使用Maven私服Sonatype Nexus的时候,经常会出现依赖包找不到的问题. 此时通过浏览器去私服页面查看,发现依赖包坐标是存在的,对应的文件(比如jar文件). 或者私服上面也找不到文件,但是...

一只小逛
2013/12/06
0
1
maven Missing artifact

新拉取了一个kubernetes项目, 项目到处报错Missing artifact. 之前偶发这种情况, nexus上有jar包, 但是拉取不下来. 之前一般是一两个包, 而且偶发, 一般直接从同事那儿拷过来. 没有引起重视,...

胡根得
07/02
0
0
Eclipse 下载maven第三方源码包及删除maven仓库的.lastUpdated后缀文件

Eclipse下载maven第三方源码包 1.先设置maven 2.通过maven下Jar包源码 选中总包目录下的pom.xml-->右键-->Run As-->Maven build...--> “Base directory ”输入 项目的工作区间地址--> “Goa......

Code辉
08/09
0
0
Maven 本地仓库明明有jar包,pom文件还是报错解决办法(Missing artifact...jar)

maven报错,提示Missing artifact...jar文件 ,其实这些jar包在本地.m2/repository是有的。 maven中的本地仓库的index索引没有更新导致,项目使用maven管理jar包,很容易因为各种原因(网速慢...

霜叶情
01/11
1
0

没有更多内容

加载失败,请刷新页面

加载更多

python装饰器执行顺序

上来先看代码: import timedef deco(func): def wrapper(): startTime = time.time() print "start" func() print "end" endTime =......

fang_faye
28分钟前
1
0
java常用设计模式

设计模式:面向接口和抽象类编程,依赖接口或抽象类而不依赖具体实现 一、创建型 1、工厂方法(Factory Method) a、普通工厂:根据不同参数返回创建的不同对象。 b、工厂方法:根据不同方法...

狠一点
30分钟前
1
0
python:获取文件最后N行

#获取文件最后N行的函数 def tail(inputfile) : filesize = os.path.getsize(inputfile) blocksize = 1024 dat_file = open(inputfile, 'r') last_line = "" if filesize > blocksize : maxs......

perofu
36分钟前
2
0
JavaScript(四):注释

认识 注释的作用 是提高代码的可读性,帮助自己和别人阅读和理解你所编写的JavaScript代码,注释的内容不会在网页中显示。 注释可分为 单行注释与 多行注释 两种。 我们为了方便阅读,注释内...

Agnes2017
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部