A veces, durante el proceso de desarrollo de colaboración en varias personas y del equipo, habrá modificaciones temporales de los paquetes bipartidistas, y la misma versión debe volverse a revisar. Descubrí que la mayoría de las personas, incluidos ellos mismos, han adoptado el método más primitivo durante mucho tiempo, encontrando la capa de directorio correspondiente por capa para eliminar los archivos correspondientes. Un día realmente no podía soportarlo más, así que escribí una pequeña herramienta para compartirla, y el pequeño código resolvió el pequeño problema.
Dependencias externas: Fastjson, Commons-io, Commons-Lang3, no te rías de eso, ¿por qué no usas herramientas? ¿Tienes que hacer ruedas?
import com.alibaba.fastjson.json; import org.apache.commons.io.fileUtils; import org.apache.commons.io.ioutils; importar org.apache.commons.io.ioutils; importar org.apache.commons.lang3.stringutils; importación java.io.file; import jaVa.io.io.io.io.io.io.io.io.io.io.ioception; java.nio.file.path; import java.nio.file.paths; import java.util.hashmap; import java.util.map;/** * @author tjw */public class MavenLocalRepocleaner {/** * Coordininejson * { * * * * * "GroupId1": "ArtifactId1: Version1, ArtifactId2: Version2 ...", * "GroupId2": "ArtifactId: Version, ..." *} */public static void main (String [] args) {String coordenedJson = "{" + "/"top.xbynet.xxxx/":/"/"/" " +"} ";"; ";"; MAP <String, String> CoordInateMap = json.parseObject (coordinatejson, hashmap.class); Ruta m2Repo = Paths.get (System.getProperty ("user.home"), ",. M2", "repositorio"); coordinateMap.EntrySet (). stream (). foreach (v-> {string groupId = v.getKey (); groupId = groupId.replace ('.', file.separatorChar); if (stringUtils.isBlank (v.getValue ()) {rath dir = paths.get (m2Repo.TosTing (), groupid); pruebe { FileUtils.deletedirectory (dir.tofile ()); str.split (":") [1]; }); }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.