Maven倉庫無用文件和文件夾清理的方法實現(xiàn)
眾所周知,隨著經(jīng)濟社會的發(fā)展,我們的物質(zhì)生活…不好意思,走錯片場了…
今天來分享一個實用的代碼…
大家都知道我們在使用Maven的時候,都會下載一堆依賴jar包,但是有時候因為網(wǎng)絡(luò)問題,會下載一堆無用非jar文件。另外還有許多自己本地打包的無效版本等
下面使用代碼將Maven倉庫中的無用文件夾和不完整的jar包的版本統(tǒng)統(tǒng)刪掉
先貼一個效果,如下圖👇

public class Test {
// 倉庫根目錄
static String root = "你的maven倉庫根目錄";
public static void main(String[] args) {
File file = new File(root);
File[] _files = file.listFiles();
if (_files != null && _files.length > 0) {
for (File _file : _files) {
validate(_file);
}
}
}
public static boolean validate(File file) {
boolean isHaveJar = false;
File[] _files = file.listFiles();
if (_files != null && _files.length > 0) {
// 判斷是否有*jar 是否是有文件夾
for (File _file : _files) {
if (_file.getName().endsWith(".jar")) {
isHaveJar = true;
}
if (_file.isDirectory()) {
boolean isNextHaveJar = validate(_file);
if (isNextHaveJar) {
isHaveJar = true;
}
}
}
}
if (!isHaveJar) {
delete(file);
}
return isHaveJar;
}
public static void delete(File file) {
File[] _files = file.listFiles();
if (_files != null && _files.length > 0) {
for (File _file : _files) {
if (_file.isDirectory()) {
delete(_file);
}
_file.delete();
}
} else {
file.delete();
}
}
}
到此這篇關(guān)于Maven倉庫無用文件和文件夾清理的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)Maven倉庫清理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java多線程開發(fā)ScheduledExecutorService簡化方式
這篇文章主要為大家介紹了java多線程開發(fā)ScheduledExecutorService的簡化方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03
SpringBoot Session接口驗證實現(xiàn)流程詳解
這篇文章主要介紹了SpringBoot+Session實現(xiàn)接口驗證(過濾器+攔截器)文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-09-09
Java基礎(chǔ)總結(jié)之Thymeleaf詳解
Thymeleaf是一種現(xiàn)代的基于服務(wù)器端的Java模板引擎技術(shù),也是一個優(yōu)秀的面向Java的XML、XHTML、HTML5頁面模板,它具有豐富的標簽語言、函數(shù)和表達式,在使用Spring Boot框架進行頁面設(shè)計時,一般會選擇Thymeleaf模板,需要的朋友可以參考下2021-05-05
Sharding Jdbc批量操作引發(fā)fullGC解決
這篇文章主要為大家介紹了Sharding Jdbc批量操作引發(fā)fullGC解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11

