IT박스

install : install-file로 추가 된 로컬 메이븐 저장소에서 jar 파일을 제거하는 방법은 무엇입니까?

itboxs 2020. 7. 23. 19:41
반응형

install : install-file로 추가 된 로컬 메이븐 저장소에서 jar 파일을 제거하는 방법은 무엇입니까?


mvn install:install-file -Dfile=phonegap-1.1.0.jar -DgroupId?=phonegap -DartifactId?=phonegap -Dversion=1.1.0 -Dpackaging=jar

위의 명령을 사용하여 로컬 항아리를 maven 로컬 저장소에 설치합니다. 이제 maven repo에서 종속성을 얻었습니다. 로컬 리포지토리에서 이것을 제거하고 싶습니다. 그것을 청소하는 방법?


이를 위해 maven 명령을 실행할 수 있지만 리포지토리에서 파일을 수동으로 삭제하는 것이 더 쉽습니다.

Windows Documents and Settings\your username\.m2또는 $home/.m2Linux 에서 이와 같이


파일을 수동으로 삭제해도 작동하지만 로컬 (캐시) 리포지토리에서 프로젝트의 종속성을 제거 하고 선택적으로 원격 리포지토리에서이를 해결 하는 공식적인 방법이 있습니다.

purge-local-repository표준 Maven 종속성 플러그인 의 목표 는이 프로젝트 의 로컬로 설치된 종속성 캐시에서 제거합니다 . 선택적으로 원격 리포지토리에서 동시에 다시 확인할 수도 있습니다.

포함하는 프로젝트의 종속성에 적용되므로 프로젝트 단계의 일부로 사용해야합니다 . 또한 전이 종속성은 기본적으로 (로컬로) 제거됩니다.

캐시에서 단일 아티팩트를 명시 적으로 제거 purge-local-repository하려면 manualInclude매개 변수 와 함께 사용 하십시오 . 예를 들어, 명령 행에서 :

mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."

이 문서에서는 기본적으로 전이 종속성을 제거하지는 않습니다. 비표준 캐시 위치 또는 여러 플랫폼에서 실행중인 경우 "수동으로"파일을 삭제하는 것보다 더 안정적입니다.

전체 문서는 maven-dependency-plugin spec에 있습니다.

참고 : 이전 버전의 maven dependency플러그인에는 manual-purge-local-repository목표가 있었으며 현재는 (2.8 버전)을 사용하여 암시됩니다 manualInclude. manualIncludes(와 함께 s)에 대한 문서 도 읽어야합니다.


최소한 현재 maven 버전에서는 로컬 저장소에서 종속성을 다시 다운로드하지 않고 제거하려면 스위치 -DreResolve = false를 추가해야합니다.

mvn dependency:purge-local-repository -DreResolve=false

종속성을 다시 다운로드하지 않고 제거합니다.


~/.m2/repository/phonegap/1.1.0/Linux OS를 사용하는 경우 로컬 디렉토리 아래의 모든 항목 (jar, pom.xml 등)을 삭제하십시오 .


나는 같은 문제에 직면하고 위의 모든 제안을 겪었지만 아무것도 효과가 없었습니다. 마지막으로 .m2와 .ivy 폴더를 모두 삭제하고 나에게 도움이되었습니다.


  1. cd ~/.m2
  2. git init
  3. git commit -am "some comments"
  4. cd /path/to/your/project
  5. mvn install
  6. cd ~/.m2
  7. git reset --hard

참고 URL : https://stackoverflow.com/questions/15358851/how-to-remove-jar-file-from-local-maven-repository-which-was-added-with-install

반응형