文档章节

清空仓库中lastUpdated文件

木子丰
 木子丰
发布于 2014/02/21 15:15
字数 347
阅读 363
收藏 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."); 
                } 
            } 
        } 
    }

}

 

 

 

© 著作权归作者所有

木子丰
粉丝 18
博文 236
码字总数 68754
作品 0
郑州
程序员
私信 提问
Maven Dependency 下载失败问题

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

一只小逛
2013/12/06
0
1
Maven jar包下载问题分析

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

boonya
2015/03/17
0
0
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

没有更多内容

加载失败,请刷新页面

加载更多

java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
54分钟前
5
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
3
0
使用 React 和 Vue 创建相同的应用,他们有什么差异?

在工作中应用 Vue 之后,我对它有了相当深刻的理解。 不过,俗话说「外国的月亮比较圆」,我好奇「外国的」 React 是怎么样的。 我阅读了 React 文档并观看了一些教程视频,虽然它们很棒,但...

阿K1225
昨天
4
0
2天闭门培训|以太坊智能合约从入门到实战(北京)

2天培训 16个课时 探寻技术原理,精通以太坊智能合约开发 以太坊智能合约是现在应用的最广泛的区块链应用开发方式,HiBlock区块链社区针对以太坊智能合约的学习特别推出2天闭门研修班,通过2...

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部