最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven本地緩存清理小工具的實現(xiàn)

 更新時間:2018年05月30日 10:35:01   作者:xbynet  
這篇文章主要介紹了Maven本地緩存清理小工具的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

有個時候多人多team協(xié)作開發(fā)過程中,會存在臨時修改的二方包,同樣版本需要重新拉取的情況。發(fā)現(xiàn)大部分人包括自己長久以來也是采用最原始的方法,一層層找到對應的目錄刪除對應的文件。某天實在是受不了了,寫了個小工具分享下,小代碼解決小問題。

外部依賴: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();
          }
        }
      }
    });

  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot集成分頁插件PageHelper的配置和使用過程

    SpringBoot集成分頁插件PageHelper的配置和使用過程

    這篇文章主要介紹了SpringBoot集成分頁插件PageHelper的配置和使用過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • SpringBoot中時間格式化的五種方法匯總

    SpringBoot中時間格式化的五種方法匯總

    時間格式化在項目中使用頻率是非常高的,這篇文章主要給大家介紹了關于SpringBoot中時間格式化的五種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • 詳解Java消息隊列-Spring整合ActiveMq

    詳解Java消息隊列-Spring整合ActiveMq

    本篇文章主要介紹了詳解Java消息隊列-Spring整合ActiveMq ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java中的弗洛伊德(Floyd)算法

    Java中的弗洛伊德(Floyd)算法

    這篇文章主要介紹了Java中的弗洛伊德(Floyd)算法,Floyd算法又稱為插點法,是一種利用動態(tài)規(guī)劃的思想尋找給定的加權圖中多源點之間最短路徑的算法,與Dijkstra算法類似,需要的朋友可以參考下
    2024-01-01
  • 詳解如何在Spring?Security中自定義權限表達式

    詳解如何在Spring?Security中自定義權限表達式

    這篇文章主要和大家詳細介紹一下如何在Spring?Security中自定義權限表達式,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-07-07
  • Java使用DSA密鑰對生成XML簽名的方法

    Java使用DSA密鑰對生成XML簽名的方法

    這篇文章主要介紹了Java使用DSA密鑰對生成XML簽名的方法,實例分析了java使用DSA密鑰對生成XML簽名的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Spring整合redis(jedis)實現(xiàn)Session共享的過程

    Spring整合redis(jedis)實現(xiàn)Session共享的過程

    這篇文章主要介紹了Spring整合redis(jedis)實現(xiàn)Session共享,需要的朋友可以參考下
    2018-06-06
  • 使用JPA自定義id策略避免主鍵自增

    使用JPA自定義id策略避免主鍵自增

    這篇文章主要介紹了使用JPA自定義id策略避免主鍵自增問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring?@Transactional事務失效的原因分析

    Spring?@Transactional事務失效的原因分析

    一個程序中不可能沒有事務,Spring中,事務的實現(xiàn)方式分為兩種:編程式事務和聲明式事務。日常項目中,我們都會使用聲明式事務?@Transactional來實現(xiàn)事務,本文來和大家聊聊什么情況會導致@Transactional事務失效
    2022-09-09
  • Java框架學習Struts2復選框實例代碼

    Java框架學習Struts2復選框實例代碼

    這篇文章主要介紹了Java框架學習Struts2復選框實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02

最新評論

陆丰市| 寿宁县| 台前县| 德庆县| 阿拉善右旗| 临澧县| 桑日县| 安康市| 大名县| 新竹市| 舒城县| 游戏| 新平| 贡觉县| 阜南县| 临安市| 福建省| 宜城市| 福州市| 宜阳县| 阿拉善右旗| 积石山| 那坡县| 德惠市| 虎林市| 思茅市| 景谷| 临汾市| 株洲县| 平罗县| 蛟河市| 襄汾县| 资讯 | 莆田市| 霍州市| 铜山县| 夏邑县| 瑞昌市| 安岳县| 加查县| 南充市|