2016-10-13 7 views
3

다른 프로젝트에서 의존성으로 pom-packaging maven 프로젝트를 사용하는 것에 관한 질문을하고 있습니다. 필자는 Maven의 문서를 읽고 온라인 검색을 시도했지만 몇 가지 해결책을 찾았습니다.pom-packaging maven 프로젝트를 의존성으로 사용하십시오.

<project ...> 
    <groupId>the.pom.project</groupId> 
    <artifactId>pom-project</artifactId> 
    <version>1.0</version> 
    <packaging>pom</packaging> 

    <modules> 
      <module>a-pom-module</module> 
      <module>b-pom-module</module> 
      <module>c-pom-module</module> 
      <module>d-pom-module</module> 
      <module>e-pom-module</module> 
      <module>f-pom-module</module> 
    </modules> 
</project> 

그리고 다른 프로젝트가 치어 프로젝트의 서브 모듈 항아리에 따라 다릅니다

POM을 포장 프로젝트

은 단지 포장되어 여러 서브 모듈, 유사로 구성되어 있습니다.

<project ...> 
    <groupId>the.another.project</groupId> 
    <artifactId>another-project</artifactId> 
    <version>1.0</version> 
    <packaging>jar</packaging> 

    <dependencyManagement> 
      <dependencies> 
        <dependency> 
          <groupId>the.pom.project</groupId> 
          <artifactId>pom-project</artifactId> 
          <version>1.0</version> 
          <type>pom</type> 
        </dependency> 
      </dependencies> 
    </dependencyManagement> 
</project> 

내가 다른 프로젝트의 클래스 경로에있는 모든 서브 모듈의 항아리를 추가하는 것을 목표로, 의존성으로 치어 프로젝트를 추가하려고하지만 나를 위해 작동하지 않는 것 같다 내가 좋아하는 물품.

모든 하위 모듈을 수동으로 종속성으로 추가하지는 않을 것입니다.

답변

4

pom을 가져 오는 방법이 작동하지 않습니다.

당신은 당신이

프로젝트에 그런 다음 종속성을 사용

<groupId>the.pom.project</groupId> 
    <artifactId>aggregate-pom</artifactId> 
    <version>1.0</version> 
    <packaging>pom</packaging> 

    <dependencies> 
     <dependency> 
      <groupId>the.pom.project</groupId> 
      <artifactId>a-pom-module</artifactId> 
      <version>1.0</version> 
     </dependency> 
     . 
     . 
     . 
    <dependencies> 

을 다음과 같이

집계 치어 만들기 프로젝트에 그 집계 치어에 종속성을 추가 한 다음 원하는 종속성을 집계하는 새로운 치어를 작성하고 필요

<dependency> 
    <groupId>the.pom.project</groupId> 
    <artifactId>aggregate-pom</artifactId> 
    <version>1.0</version> 
    <type>pom</type> 
</dependency> 
+0

감사합니다. 비록 내가 배포하는 동안 이러한 집계 pom을 자동으로 생성하는 플러그인이 있어야한다고 생각합니다. –

+0

예 집계 집계를 생성하기위한 플래그가 있어야합니다. – ravthiru