2013-02-12 3 views
1

메이븐 빌드 프로세스에서 로컬 리포지토리를 가리키는 방법. 이 경우 디렉토리를 사용자 정의 jar 파일과 컴파일 및 패키징으로 링크하려고합니다. 하지만 컴파일에 위치한 항아리를 사용하지 않습니다 : 다음 시도 메이븐 빌드 프로세스에서 로컬 리포지토리를 연결하는 방법

  1. 는 "\ 테스트 \ lib 디렉토리를 MVN은 = -Dmaven.repo.local E 컴파일".

  2. maven pom.xml을 통해 저장소에 종속성을 주입하는 방법이 있습니까? 그 목적은 의존성을 유지하는

+0

http://www.mkyong.com/maven/how-to-add-remote-repository-in-maven-pom-xml/에서이 기사는 간단한 repo를 추가하는 방법을 보여 주지만 로컬 repo는 추가하지 않는 방법을 보여줍니다. –

답변

1

에 얻을 수 있습니다 ..입니다 .. User.m2 maven-install-plugin를 통해 \ 저장소) :

mvn install:install-file -Dfile=your-artifact-1.0.jar \ 
         [-DpomFile=your-pom.xml] \ 
         [-Dsources=src.jar] \ 
         [-Djavadoc=apidocs.jar] \ 
         [-DgroupId=org.some.group] \ 
         [-DartifactId=your-artifact] \ 
         [-Dversion=1.0] \ 
         [-Dpackaging=jar] \ 
         [-Dclassifier=sources] \ 
         [-DgeneratePom=true] \ 
         [-DcreateChecksum=true] 

하지만 Archiva, Artifactory, 넥서스처럼 (저장소 관리자를 설치하는 것이 좋습니다) 거기에 그 유물을 설치합니다. 따라서 수동 설치 작업은 모든 개발 기계가 아닌 한 번만 수행해야합니다.

여러 저장소를 구성하는 가장 좋은 방법은 settings.xml 파일을 사용하는 것이며 pom.xml file을 사용하지 않는 것이 가장 좋습니다.

0

정확히 pom.xml 파일은 그냥 일반적으로 C 아래에있는 지역 저장소 (에 사용자 정의 항아리를 설치 더 here

0

"로컬 저장소"란 무엇입니까?

당신이 당신의 Settings.XML의에서 메이븐 섹션을 사용할 수있는 로컬 넥서스/Artifactory를 의미하는 경우합니다 (.m2 디렉토리)를 로컬 저장소 캐시를 의미하는 경우

http://maven.apache.org/guides/mini/guide-mirror-settings.html

그냥 작동합니다 -of-the-box.

관련 문제