Иногда во время процесса разработки в области совместной работы с несколькими лицами и командой будет временная модификация двухпартийного пакета, и та же версия должна быть повторно переполнена. Я обнаружил, что большинство людей, включая себя, долгое время приняли наиболее примитивный метод, обнаружив соответствующий слой каталога по слону для удаления соответствующих файлов. Однажды я действительно не смог его стоять, поэтому я написал небольшой инструмент, чтобы поделиться им, и небольшой код решил небольшую проблему.
Внешние зависимости: Fastjson, Commons-IO, Commons-Lang3, не смейтесь над этим, почему вы не используете инструменты? Вы должны делать колеса?
Импорт com.alibaba.fastjson.json; import org.apache.commons.io.fileutils; импорт org.apache.commons.io.ioutils; импорт org.apache.commons.io.ioutils; import org.apache.commons.lang3.stringutils; import.io.io.io. java.nio.file.path; import java.nio.file.paths; import java.util.hashmap; import java.util.map;/** * @author tjw */public class mavenlocalrepocleaner {/** * Координина * { * "GroupID1": "artifactId1: version1, artifactid2: version2 ...", * "GroupId2": "artifactid: version, ..." *} */public static void main (string [] args) {String ComportinateJson = "{" + "/"top.xbynet.xx/"/"/" " +"} "; Map <string, string> comportInateMap = json.parseObject (comportinateJson, hashmap.class); Path M2Repo = paths.get (System.getProperty ("user.home"), ",. M2", "Repository"); ComportInateMap.EntrySet (). Stream (). Foreach (v-> {string GroupId = v.getKey (); GroupId = GroupId.Replace ('.', file.separatorChar); if (stringUtils.isblank (v.getvalue ())) {pathr = paths.get.get (m2repo.tostring (), Groupid); FileUtil.deleterectory (dir.tofile ()); str.split (":") [1]; }); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.