2016-08-03 2 views
0

다른 두 프로젝트에 종속 된 프로젝트가 있습니다. mvn package을 사용하여 두 프로젝트의 jar 파일을 만든 다음 성공적으로 로컬 저장소에 설치했습니다. 로컬 저장소의 localrepository/com 폴더에 설치됩니다.mvn 패키지가 로컬 저장소에 설치된 jar를 찾을 수 없습니다.

세 번째 프로젝트에서 두 프로젝트의 종속성을 Pom.xml에 추가했습니다. eclipse에 프로젝트를 실행하는 중에 오류가 없습니다. 내가 명령 줄에서이 프로젝트에 대한 명령 mvn package을 실행할 때, 그것은

중앙 저장소

에서 내 두 개의 프로젝트에 대한 종속성을 해결할 수없는 오류가 발생합니다. 그때 그러나 내가 다시

MVN 오프라인으로 실행되고 있다는 오류가 발생, mvn 오프라인으로 실행하는 mvn -o package 명령을 실행하고 그 전에 중앙 저장소에서 다운로드되지 않은 내 두 개의 프로젝트에 대한 의존성.

모든 아이디어를 높이 평가할 것입니다.

이 "pom.xml 파일 http://maven.apache.org/xsd/maven-4.0.0.xsd입니다> 4.0.0

<groupId>com.abc</groupId> 
<artifactId>Test</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>Test</name> 
<url>http://maven.apache.org</url> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.MyBundle</groupId> 
     <artifactId>MyBundle</artifactId> 
     <version>0.0.1</version> 
    </dependency> 
</dependencies> 

+0

pom.xml을 포함하십시오. 그러면 문제를 더 쉽게 이해할 수 있습니다. – uzilan

+0

다른 두 프로젝트가 로컬 repo에 "설치"되었다고 말하면 'mvn install'명령을 사용 했습니까? 사이드 노트, 이클립스는 당신을 위해 많은 "마술"을합니다. 한가지는 당신의 작업 공간에서 프로젝트를 사용하여 의존 관계를 채우는 것입니다. – jeff

+0

예 MyBundle jar를 로컬 저장소에 설치하기 위해 mvn install : install -file 명령을 사용했는데 성공했습니다. 그러나 이제 나는이 문제에서 내가 언급 한 문제를 가지고있다. – Asim

답변

0

나는 것을 확인 작업 영역의 프로젝트 폴더에 로컬 리포지토리의 복사본이 있습니다. 내 종속성이 MyBundle 인 0.0.1 폴더가 있는지 확인했습니다.이 폴더는 0.0.1이므로 비어있었습니다. jar 파일을 로컬 저장소의 동일한 폴더에 저장하고 붙여 넣습니다. 그런 다음 mvn 패키지 명령을 실행하면 빌드가 성공적으로 완료되었습니다. 이 jar 파일이 로컬 저장소에있을 때 왜 복사되지 않았는지는 모르겠지만 최소한 문제는 해결되었습니다. 왜 jar 파일이 복사되지 않는지 알면 누구나 공유하십시오.

관련 문제