2013-08-06 3 views
1

maven 종속성이 존재하지 않는 "abc.jar"라고 말할 수있는 jar 파일이 있습니다 (즉, 자체 클래스의 java 명령을 사용하여 jar 파일을 생성했습니다). 이 jar를 maven 종속성으로 추가하여 빌드 할 때 다른 maven 종속성처럼 lib 폴더에 해당 jar를 자동으로 복사합니다. 내가 어떻게 할거야. 도와주세요 .우리의 종속성에 외부 jar를 추가하십시오.

답변

0

당신은 프로젝트의 POM 파일에 dependency 태그에 systemPath 속성을 사용할 수 있습니다 :

또한,이 질문을 참조하십시오. 이슈가 지정된 systemPath에서 뽑힐 때까지

<dependencies> 
    <!-- Other dependencies --> 
    <dependency> 
    <groupId>abc</groupId> 
    <artifactId>x</artifactId> 
    <version>1.0</version> 
    <scope>system</scope> 
    <systemPath>{path_to_abc.jar}</systemPath> 
    </dependency> 
</dependencies> 

이 유물에 해당하는 scope 매개 변수, system로 설정해야합니다 : 당신의 pom.xml에서

abc.jar에 해당하는 다음 코드를 사용합니다.

희망이 도움이됩니다.

0

일반적인 maven 종속성은 항상 저장소를 조사하여 해결됩니다. 따라서 JAR 파일을 저장소에 저장해야합니다.

로컬 저장소에 JAR을 설치할 수 있습니다. install plugin을 살펴보십시오. 설치 파일 목표는 친구입니다.

다른 개발자도 동일한 프로젝트에서 작업 중이므로이 JAR이 필요하면 로컬로도 설치해야합니다. 그렇지 않은 경우 JAR을 원격 저장소에 배포하십시오. deploy plugin을 살펴보십시오. 여기서 배포 파일 목표는 친구입니다. 아티팩트를 배치하려면 Nexus 또는 Artifactory과 같은 저장소 관리자가 필요합니다.

그러나 종속성도 시스템 범위를 가질 수 있습니다 (다른 답변을보십시오).

관련 문제