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/.m2
Linux 에서 이와 같이
파일을 수동으로 삭제해도 작동하지만 로컬 (캐시) 리포지토리에서 프로젝트의 종속성을 제거 하고 선택적으로 원격 리포지토리에서이를 해결 하는 공식적인 방법이 있습니다.
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 폴더를 모두 삭제하고 나에게 도움이되었습니다.
cd ~/.m2
git init
git commit -am "some comments"
cd /path/to/your/project
mvn install
cd ~/.m2
git reset --hard
'IT박스' 카테고리의 다른 글
단위 테스트, NUnit 또는 Visual Studio? (0) | 2020.07.23 |
---|---|
'git gui'를 실행할 때“Loose Object”팝업을 건너 뛰는 방법 (0) | 2020.07.23 |
Java에서 오류 코드 / 문자열을 정의하는 가장 좋은 방법은 무엇입니까? (0) | 2020.07.23 |
iOS 9 Xcode 7-애플리케이션이 상단과 하단에 검은 색 막대로 나타납니다 (0) | 2020.07.23 |
WPF 바인딩에서 값을 null로 설정 (0) | 2020.07.23 |