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

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

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

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

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

  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

    時間格式化在項目中使用頻率是非常高的,這篇文章主要給大家介紹了關(guān)于SpringBoot中時間格式化的五種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    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ī)劃的思想尋找給定的加權(quán)圖中多源點之間最短路徑的算法,與Dijkstra算法類似,需要的朋友可以參考下
    2024-01-01
  • 詳解如何在Spring?Security中自定義權(quán)限表達(dá)式

    詳解如何在Spring?Security中自定義權(quán)限表達(dá)式

    這篇文章主要和大家詳細(xì)介紹一下如何在Spring?Security中自定義權(quán)限表達(dá)式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    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事務(wù)失效的原因分析

    Spring?@Transactional事務(wù)失效的原因分析

    一個程序中不可能沒有事務(wù),Spring中,事務(wù)的實現(xiàn)方式分為兩種:編程式事務(wù)和聲明式事務(wù)。日常項目中,我們都會使用聲明式事務(wù)?@Transactional來實現(xiàn)事務(wù),本文來和大家聊聊什么情況會導(dǎo)致@Transactional事務(wù)失效
    2022-09-09
  • Java框架學(xué)習(xí)Struts2復(fù)選框?qū)嵗a

    Java框架學(xué)習(xí)Struts2復(fù)選框?qū)嵗a

    這篇文章主要介紹了Java框架學(xué)習(xí)Struts2復(fù)選框?qū)嵗a,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02

最新評論

景谷| 黑山县| 邵武市| 保山市| 乌鲁木齐市| 黔南| 永靖县| 奉化市| 伊金霍洛旗| 东阳市| 饶平县| 佛山市| 凤台县| 景宁| 平和县| 龙南县| 沧源| 澄江县| 铜陵市| 舟曲县| 遂溪县| 肃北| 田林县| 濮阳县| 巴塘县| 驻马店市| 新乡市| 松桃| 山丹县| 乐山市| 光泽县| 四平市| 正蓝旗| 铅山县| 庆城县| 太湖县| 长寿区| 丰台区| 广元市| 花莲市| 上蔡县|