Às vezes, durante o processo de desenvolvimento colaborativo de várias pessoas e equipes, haverá modificação temporária do pacote de duas partes, e a mesma versão precisa ser retirada novamente. Descobri que a maioria das pessoas, inclusive elas mesmas, adotou o método mais primitivo há muito tempo, encontrando a camada de diretório correspondente por camada para excluir os arquivos correspondentes. Um dia, eu realmente não aguentava mais, então escrevi uma pequena ferramenta para compartilhá -la, e o pequeno código resolveu o pequeno problema.
Dependências externas: Fastjson, Commons-Io, Commons-Lang3, não ria, por que você não usa ferramentas? Você tem que fazer rodas?
importar com.alibaba.fastjson.json; importar org.apache.commons.io.fileutils; importar org.apache.commons.io.ioutils; importar org.apache.commons.io.ioutils; importfache.apache.commons.lang3.strundutils; importfails; java.nio.file.path; importar java.nio.file.paths; importar java.util.hashmap; importar java.util.map;/** * @author tjw */classe pública mavenlocalrepoclener {/** * coordinatejson * { * "GroupID1": "ArtifactId1: Version1, ArtifactId2: Version2 ...", * "GroupID2": "ArtifactId: Version, ..." *} */public static void main (string [] args) {string coordinatejson = "{" + "/"top.xbynet.xxx/":/":/":/":/"/":/"/":/"/honsejson =" {" +" /"top.xbynet.xxx/":/ da stringjson = "{" + "/"top.xbynet.xxx/":/":/"/":." {" +"/"/"/""/"/"/"/" "/"/"/"/"):" artifactId: versão ... Mapa <string, string> coordinatemap = json.parseObject (coordenatejson, hashmap.class); Caminho m2repo = paths.get (system.getProperty ("user.home"), ", M2", "repositório"); coordinatemap.entrySet (). stream (). foreach (v-> {string groupid = v.getKey (); groupid = groupid.replace ('. Fileutils.DeletDirectory (Dir.Tofile ()); str.split (":") [1]; }); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.