文档章节

Maven lastUpdated清理

xjt2016
 xjt2016
发布于 2016/08/08 22:49
字数 185
阅读 20
收藏 0
点赞 1
评论 0
package com.thinkgem.jeesite.tools;

import java.io.File;

/**
 * 清理Maven 下载不更新的垃圾文件
 *
 * @author xjt
 */
public class CleanMvn {
    public static void main(String[] args) {
        /*
         * if (args.length != 1) { print("使用方法错误,方法需要一个参数,参数为mvn本地仓库的路径"); }
         */
        findAndDelete(new File("E:\\Repository\\maven nexus"));
        System.out.println("删除成功!!!");
        // d:\\.m2\\repository E:\Repository\maven nexus
    }

    public static boolean findAndDelete(File file) {
        if (!file.exists()) {
        } else if (file.isFile()) {
            if (file.getName().endsWith("lastUpdated")) {
                deleteFile(file.getParentFile());
                return true;
            }
        } else if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File f : files) {
                if (findAndDelete(f)) {
                    break;
                }
            }
        }
        return false;
    }

    public static void deleteFile(File file) {
        if (!file.exists()) {
        } else if (file.isFile()) {
            print("删除文件:" + file.getAbsolutePath());
            file.delete();
        } else if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File f : files) {
                deleteFile(f);
            }
            print("删除文件夹:" + file.getAbsolutePath());
            print("====================================");
            file.delete();
        }
    }

    public static void print(String msg) {
        System.out.println(msg);
    }
}

© 著作权归作者所有

共有 人打赏支持
xjt2016
粉丝 5
博文 41
码字总数 20703
作品 0
杭州
后端工程师
Maven常见错误

Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap 解决方案: 1. 可能是网路不通 2. 在网络不通时创建Maven项目报错,然后网...

残风vs逝梦 ⋅ 2016/06/28 ⋅ 0

maven的pom报plugins 错误

报错信息 原因是maven的plugin并未下载到本地. 使用maven构建的项目下面都有一个pom.xml文件,里面设置了该项目的依赖的jar包。第一次因为没有联网或者nexus服务未启动,导致下载jar失败,以...

james_lz ⋅ 2016/05/13 ⋅ 0

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

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

霜叶情 ⋅ 01/11 ⋅ 0

Maven jar包下载问题分析

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

boonya ⋅ 2015/03/17 ⋅ 0

maven稀奇古怪的问题

项目中使用了maven,而且搭建了nexus 私服。 经常会遇到如下问题: (一) 使用maven构建的项目下面都有一个pom.xml文件,里面设置了该项目的依赖的jar包。第一次因为没有联网或者nexus服务未...

罗文浩 ⋅ 2016/05/27 ⋅ 0

Maven Dependency 下载失败问题

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

一只小逛 ⋅ 2013/12/06 ⋅ 1

koala启动maven时出现错误,纠结呀

启动maven时,出现如下错误,请大神求解呀 [ERROR] Failed to execute goal on project demo-web: Could not resolve dependencies for project org.openkoala:demo-web:war:1.0.0-SNAPSHOT......

kakag ⋅ 2014/05/21 ⋅ 1

手动构建srping roo失败

1 错误信息 [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project org.springframework.roo:org.springframework.roo.root:1.2.4 .BUILD-SNAPSHOT (D:GitHu......

varlardoha ⋅ 2013/03/27 ⋅ 1

Maven無法下載依賴時的解決方案

今天在做個測試時,發現在 pom 文件內添加了一個新 jar 包的配置後報錯。 第一反應是拼寫格式錯。但目測格式都正確,不得已只能從 [Maven 中央庫][1] 直接複製配置,錯誤還是存在。 第二反應...

星塵子 ⋅ 2013/04/14 ⋅ 0

Myeclipse创建Maven Project 报找不到依赖包错误的解决办法

主要原因可能是下载的时候没下载成功,然后在maven的中央仓库就找不到依赖的包,解决办法是进入中央仓库,如果maven 的配置文件是默认的话,中央仓库默认的地址是在${user.home}/.m2/reposi...

Ybigger ⋅ 2015/12/04 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

C++内存映射文件居然是这样?!

内存映射文件大家都时不时听过,但它到底是个什么?赶紧来看看吧 内存映射文件到底是干嘛的呢?让我们先来思考下面几个问题: 如果您想读的内容大于系统分配的内存块怎么办?如果您想搜索的字...

柳猫 ⋅ 23分钟前 ⋅ 0

MySQL 数据库设计总结

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节...

OSC_cnhwTY ⋅ 今天 ⋅ 0

多线程(四)

线程池和Exector框架 什么是线程池? 降低资源的消耗 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池没有或者减少T1和T3 提高线程的可管理性。 线程池要做些什...

这很耳东先生 ⋅ 今天 ⋅ 0

使用SpringMVC的@Validated注解验证

1、SpringMVC验证@Validated的使用 第一步:编写国际化消息资源文件 编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制 [java] view plain copy edit.userna...

瑟青豆 ⋅ 今天 ⋅ 0

19.压缩工具gzip bzip2 xz

6月22日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍: linux中常见的一些压缩文件 .zip .gz .bz2 .xz .tar .gz .tar .bz2 .tar.xz 建立一些文...

王鑫linux ⋅ 今天 ⋅ 0

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 今天 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 今天 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 今天 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 今天 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部