때로는 다원자 및 팀 협업 개발 프로세스 중에는 2 자 패키지를 임시로 수정하고 동일한 버전을 다시 풀어야합니다. 나는 자신을 포함한 대부분의 사람들이 오랫동안 가장 원시적 인 방법을 채택하여 해당 파일을 삭제하기 위해 해당 디렉토리 계층을 찾았습니다. 어느 날 나는 더 이상 그것을 참을 수 없었기 때문에 그것을 공유 할 작은 도구를 썼고 작은 코드는 작은 문제를 해결했습니다.
외부 의존성 : 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.io.ioutils; import org.apache.commons.lang3.stringutils; import java.io.file; java.nio.file.path; import java.nio.file.paths; import java.util.hashmap; import java.util.map;/** * @author tjw */public class mavenlocalrepocleaner {/** * coordinatejson * { "groupICID1" * "GroupId2": "artifactID : 버전, ..." *} */public static void main (String [] args) {String CoordinateJson = "{" + "/"top.xbynet.xxx/":/"/" " +"} "; map <string, string> coordinAtemap = json.parseobject (coordinatejson, hashmap.class); 경로 m2repo = paths.get (system.getProperty ( "user.home"), ",. m2", "리포지토리"); 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); fileutils.deletedirectory (dir.tofile)}} {e.printstacktrace ()}; str.split ( ") [1]; }); }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.