摘要:有個時候多人多協作開發過程中,會存在臨時修改的二方包,同樣版本需要重新拉取的情況。發現大部分人包括自己長久以來也是采用最原始的方法,一層層找到對應的目錄刪除對應的文件。某天實在是受不了了,寫了個小工具分享下,小代碼解決小問題。
有個時候多人多team協作開發過程中,會存在臨時修改的二方包,同樣版本需要重新拉取的情況。發現大部分人包括自己長久以來也是采用最原始的方法,一層層找到對應的目錄刪除對應的文件。某天實在是受不了了,寫了個小工具分享下,小代碼解決小問題。
外部依賴: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":""" + "}"; MapcoordinateMap=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(); } } } }); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69571.html
摘要:清除構建緩存為每一個服務的構建環境提供緩存,項目會對的安裝目錄,配置目錄,和本地倉庫目錄提供了緩存,用戶通過以下設置清理緩存。本文檔詳細介紹了源碼構建項目時的各種詳細設置與操作。 概述 根據大量的Rainbond用戶反饋,我們發現在Rainbond源碼構建java-maven項目的過程中,最容易出現問題的一環就是獲取構件失敗。 比如: [ERROR] Failed to execute...
摘要:簡介是一個自動為網頁添加的版本號插件支持的自動壓縮,支持多種方法版本號添加,在使用時對代碼入侵,不需要在頁面上做任何標記,對開發友好,不需要調整現在代碼直接引入中配置,會自動對打包的頁面進行處理該插件自動采集文件的值進行文件版本號修 jcv-maven-plugin 簡介 jcv-maven-plugin是一個自動為網頁添加js css的版本號maven插件 支持js css的自...
摘要:基本配置環境變量環境變量中添加為主目錄在中添加使用阿里云中央倉庫修改根目錄下文件夾中的文件,內容如下創建基于的項目使用命令行創建使用原型插件創建工程。 「博客搬家」 原地址: 簡書 原發表時間: 2017-03-23 Maven 是基于項目對象模型「POM」,可以通過一小段描述信息來管理項目的構建、報告和文檔的軟件項目管理工具。本文總結了 Maven 的基本用法。 1. Maven...
摘要:一用途在創建項目的時候,可以自己手動創建,也可以利用工具創建,也就是來創建。可以用來創建項目部署項目安裝管理依賴編譯代碼管理二進制等。的目的是使項目過程規范化自動化高效化及強大的可擴展性。 一、maven用途 java在創建項目的時候,可以自己手動創建,也可以利用工具創建,也就是maven來創建。 maven可以用來創建項目、部署項目、安裝管理依賴、編譯代碼、管理二進制等。 mave...
閱讀 1334·2021-11-11 11:00
閱讀 3064·2021-09-24 09:47
閱讀 4989·2021-09-22 15:53
閱讀 971·2021-09-10 10:50
閱讀 3214·2021-09-01 11:40
閱讀 1174·2019-08-30 15:55
閱讀 480·2019-08-30 12:49
閱讀 1059·2019-08-29 17:12