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)文章
idea2022創(chuàng)建javaweb項目步驟(超詳細)
本文主要介紹了idea2022創(chuàng)建javaweb項目步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
SpringMVC中Controller層獲取前端請求參數(shù)的方式匯總
這篇文章主要介紹了SpringMVC中Controller層獲取前端請求參數(shù)的幾種方式,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
java實現(xiàn)簡單學生成績檔案管理系統(tǒng)
這篇文章主要為大家詳細介紹了java實現(xiàn)簡單學生成績檔案管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05
IDEA?database和datagrip無法下載驅(qū)動問題解決辦法
這篇文章主要給大家介紹了關(guān)于IDEA?database和datagrip無法下載驅(qū)動問題的解決辦法,文中通過代碼介紹的非常詳細,對大家學習或者使用idea具有一定的參考借鑒價值,需要的朋友可以參考下2024-03-03

