Manchmal werden während des Entwicklungsprozesses mit mehreren Personen und Teamkollaboration vorübergehende Änderungen der Zwei-Parteien-Pakete vorhanden, und die gleiche Version muss erneut abgegeben werden. Ich stellte fest, dass die meisten Menschen, einschließlich sich selbst, die primitivste Methode schon lange angewendet haben und die entsprechende Verzeichnisschicht für Schicht zum Löschen der entsprechenden Dateien gefunden haben. Eines Tages konnte ich es wirklich nicht mehr aushalten, also schrieb ich ein kleines Werkzeug, um es zu teilen, und der kleine Code löste das kleine Problem.
Externe Abhängigkeiten: Fastjson, Commons-io, Commons-Lang3, lachen Sie nicht darüber, warum verwenden Sie keine Tools? Müssen Sie Räder machen?
importieren com.alibaba.fastjson.json; import org.apache.commons.io.fileutils; import org.apache 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": "ArtefactId: Version, ..." *} */public static void main (String [] args) {String CoordinateJson = "{" + "/"top.xxxx/"://"/" " +"} "; Karte <String, String> Coordinatemap = json.ParseObject (CoordinateJson, HashMap.Class); Pfad m2Repo = paths.get (System.getProperty ("user.Home"), ", M2", "Repository"); Coordinatemap.EntrySet (). Stream (). foreach (v-> {String GroupId = V.getKey (); GroupId = GroupId.Replace ('.', Datei.-SeparatorChar); if (Stringutils.isblank (v.getValue ()) {path Dire = paths.get (m2Repo.toString (), {paths.get.get (m2Repo.toString (), {paths.gets (m2Repo.toString (), {paths.gets (m2Repo.toString (); FileUtils.Deletedirectory (Dir.ToFile ()); STR.PLIT (":") [1]; }}); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.