Maven倉庫無用文件和文件夾清理的方法實(shí)現(xiàn)
眾所周知,隨著經(jīng)濟(jì)社會的發(fā)展,我們的物質(zhì)生活…不好意思,走錯(cuò)片場了…
今天來分享一個(gè)實(shí)用的代碼…
大家都知道我們在使用Maven的時(shí)候,都會下載一堆依賴jar包,但是有時(shí)候因?yàn)榫W(wǎng)絡(luò)問題,會下載一堆無用非jar文件。另外還有許多自己本地打包的無效版本等
下面使用代碼將Maven倉庫中的無用文件夾和不完整的jar包的版本統(tǒng)統(tǒng)刪掉
先貼一個(gè)效果,如下圖👇
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倉庫無用文件和文件夾清理的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Maven倉庫清理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java多線程開發(fā)ScheduledExecutorService簡化方式
這篇文章主要為大家介紹了java多線程開發(fā)ScheduledExecutorService的簡化方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03SpringBoot Session接口驗(yàn)證實(shí)現(xiàn)流程詳解
這篇文章主要介紹了SpringBoot+Session實(shí)現(xiàn)接口驗(yàn)證(過濾器+攔截器)文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09Java基礎(chǔ)總結(jié)之Thymeleaf詳解
Thymeleaf是一種現(xiàn)代的基于服務(wù)器端的Java模板引擎技術(shù),也是一個(gè)優(yōu)秀的面向Java的XML、XHTML、HTML5頁面模板,它具有豐富的標(biāo)簽語言、函數(shù)和表達(dá)式,在使用Spring Boot框架進(jìn)行頁面設(shè)計(jì)時(shí),一般會選擇Thymeleaf模板,需要的朋友可以參考下2021-05-05Sharding Jdbc批量操作引發(fā)fullGC解決
這篇文章主要為大家介紹了Sharding Jdbc批量操作引發(fā)fullGC解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11