Maven倉庫無用文件和文件夾清理的方法實現(xiàn)
眾所周知,隨著經(jīng)濟社會的發(fā)展,我們的物質(zhì)生活…不好意思,走錯片場了…
今天來分享一個實用的代碼…
大家都知道我們在使用Maven的時候,都會下載一堆依賴jar包,但是有時候因為網(wǎng)絡問題,會下載一堆無用非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(); } } }
到此這篇關于Maven倉庫無用文件和文件夾清理的方法實現(xiàn)的文章就介紹到這了,更多相關Maven倉庫清理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java多線程開發(fā)ScheduledExecutorService簡化方式
這篇文章主要為大家介紹了java多線程開發(fā)ScheduledExecutorService的簡化方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03SpringBoot Session接口驗證實現(xiàn)流程詳解
這篇文章主要介紹了SpringBoot+Session實現(xiàn)接口驗證(過濾器+攔截器)文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-09-09Sharding Jdbc批量操作引發(fā)fullGC解決
這篇文章主要為大家介紹了Sharding Jdbc批量操作引發(fā)fullGC解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11