maven 다중 모듈 프로젝트를 가져 왔으며 일부 전이 종속성이 해결되지 않았습니다. 이 같은 프로젝트는 젠킨스/이클립스/콘솔을 기반으로합니다.IntelliJ 12 - maven 다중 모듈이 전이 종속성을 해결할 수 없습니다.
각 프로젝트를 두 가지 가져 오기를 개별적으로 가져 오려고 시도했지만 부모 POM 만 가져 오려고했습니다. 둘 다 작동하지 않습니다.
다음과 같은 구조를 가지고 있습니다 : Project A
및 Project B
은 공통 부모를 가지며이 둘 모두는이 부모에서 모듈로 정의됩니다. Project A
에는 종속성 jackon-jar로, Project B
이 없습니다. Project A
에는 기본 범위의 jackson-jar가 포함되어 있습니다. 컴파일 중에 jar가 표시되고 테스트가 실행 중입니다. 이제 Project B
수입은 Project A
이고 또한 잭슨 - 항아리를 사용합니다 - 그리고 여기에 문제가 있습니다 - Project B
에 보이지 않는 잭슨 항아리 :(명시 적으로 Project B
에서 지정하면 모두 정상적으로 작동하지만 Project A
에서 전이 의존성이 자동으로 적용됩니다. ? ....
이 해결 방법은이 일반적인 문제입니다
다음있습니다 POM 예 :
부모 :
<project ....>
<modelVersion>4.0.0</modelVersion>
<version>1.0-SNAPSHOT</version>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<packaging>pom</packaging>
<modules>
<module>my-project-a</module>
<module>my-project-b</module>
<module>my-project-c</module>
</modules>
</project>
Proje CT-A
<project ....>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>my-project-a</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>2.3.4.Final</version>
</dependency>
</dependencies>
</project>
프로젝트-B 아래
<project >
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>my-project-b</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>miklas.test</groupId>
<artifactId>my-project-a</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
또한 내 실제 프로젝트에서의 스크린 샷입니다 - 이것은 위의 간단한 예에서 Project B
될 것이다. 왼쪽에서 우리는 resteasy-jackoson-provider
에 4 개의 종속 항아리가 있으며, 오른쪽에는 2 개의 항아리가 있다는 것을 알 수 있습니다. 두 뷰는 같은 프로젝트 보이고있다 : 이제
Project A
+1 상세하고 잘 설명한 질문 – Anonymoose
도 참조하십시오. http://stackoverflow.com/a/11467266/32453 (힌트를 통해 "import maven3"help?) – rogerdpack