2013-07-02 2 views
0

여러 모듈 프로젝트가 있고 다른 모듈 프로젝트가있는 프로젝트가 있습니다. 특정 이슈 형식 인 '.kar'을 생성하는 특정 모듈이 있고 이것을 maven 배포 단계에서 artifactory에 배포하고 있습니다.종속성 : 모듈 간 복사

이제이 기존 pom을 사용하여 버전별로 artifactory에서 이러한 특정 아티팩트를 다운로드하는 방법을 찾고 싶습니다.

mvn dependency : copy <>이 특정 아티팩트마다 다운로드 할 수 있습니다.

이 아티팩트를 생성하는 pom 파일을 통해이 작업을 수행하고 싶습니다. 문제는 내가 종속성을 사용하는 경우입니다 : 복사, 그것은 현재 유행에있을 수 있습니다 또는 전용 유물이 없을 수도 있습니다.

내가 사용하면 모든 아티팩트를 다시 배포하고 특수 아티팩트를 올바르게 다운로드합니다. 이것은 올바른 해결책이 아닙니다.

답변

0

모든 .kar 아티팩트에 대해 <dependencies> 인 프로젝트에 새 모듈을 추가 할 수 있습니다. 이 새로운 모듈의 POM 파일에서 여러분은 maven-dependency-plugin의 목표 인 copy-dependencies을 사용할 수 있습니다.

<project> 

    <!-- Integrate this module into your multi-module project. --> 
    <parent> 
    <groupId>my.group.id</groupId> 
    <artifactId>my-parent-pom</artifactId> 
    <version>1.0.0-SNAPSHOT</version< 
    </parent> 

    ... 

    <!-- Add dependencies for all your .kar artifacts. --> 
    <dependencies> 
    <dependency> 
     <groupId>my.group.id</groupId> 
     <artifactId>kar-artifact-1</artifactId> 
     <version>${project.version}</version> 
     <type>kar</type> 
    </dependency> 
    <dependency> 
     <groupId>my.group.id</groupId> 
     <artifactId>kar-artifact-2</artifactId> 
     <version>${project.version}</version> 
     <type>kar</type> 
    </dependency> 
    ... 
    </dependencies> 

    <build> 
    <plugins> 
     <!-- Use the maven-dependency-plugin to copy your .kar artifacts. --> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <version>2.8</version> 
     <executions> 
      <execution> 
      <id>copy-kar-artifacts</id> 
      <goals> 
       <goal>copy-dependencies</goal> 
      </goals> 
      <configuration> 
       <includeTypes>kar</includeTypes> 
      </configuration> 
      </execution> 
     </executions> 
     <plugin> 
    </plugins> 
    </build> 

</project>