温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用Maven怎么实现一个本地缓存清理小工具

发布时间:2021-05-14 17:30:28 来源:亿速云 阅读:174 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关使用Maven怎么实现一个本地缓存清理小工具,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

外部依赖:fastjson,commons-io,commons-lang3

import com.alibaba.fastjson.JSON; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import java.io.File; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; import java.util.HashMap; import java.util.Map; /**  * @author tjw  */ public class MavenLocalRepoCleaner {   /**    * coordinateJson    * {    *   "groupId1":"artifactId1:version1,artifactId2:version2...",    *   "groupId2":"artifactId:version,..."    * }    */   public static void main(String[] args) {     String coordinateJson="{"       + "\"top.xbynet.xxx\":\"\""       + "}";     Map<String,String> coordinateMap=JSON.parseObject(coordinateJson,HashMap.class);     Path m2Repo= Paths.get(System.getProperty("user.home"),".m2","repository");     coordinateMap.entrySet().stream().forEach(v->{       String groupId=v.getKey();       groupId = groupId.replace('.', File.separatorChar);       if(StringUtils.isBlank(v.getValue())){         Path dir = Paths.get(m2Repo.toString(), groupId);         try {           FileUtils.deleteDirectory(dir.toFile());         } catch (IOException e) {           e.printStackTrace();         }       }else {         String[] artfactIdVers = v.getValue().split(",");         for (String str : artfactIdVers) {           String ver = "";           if (str.contains(":")) {             ver = str.split(":")[1];           }           String artfactId = str.split(":")[0];           Path dir = Paths.get(m2Repo.toString(), groupId, artfactId, ver);           try {             FileUtils.deleteDirectory(dir.toFile());           } catch (IOException e) {             e.printStackTrace();           }         }       }     });   } }

以上就是使用Maven怎么实现一个本地缓存清理小工具,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI