2014-04-30 2 views
1

내가 선언 한 프로젝트 B의 pom.xml 파일에 프로젝트 A.종속 프로젝트에서 Maven 설치를 강제하는 방법은 무엇입니까?

에 따라 프로젝트 B가 종속성으로 :

<dependency> 
    <groupId></groupId> 
    <artifactId>A</artifact> 
    <version>1</version> 
    <scope>compile</scope> 
</dependency> 

그러나 때마다 내가 프로젝트 A의 변경을, I Eclipse에 maven install을 실행하여 내 사용자 저장소에 프로젝트를 설치해야합니다.

프로젝트 B가 빌드되어 실행되기 전에 프로젝트 A가 빌드되고 설치되었는지 어떻게 확인할 수 있습니까?

답변

0

전체 빌드를 제어하려면 packaging = pom 인 모듈을 사용하십시오. 다른 이클립스 프로젝트에서, 최상위 호출이 치어 있습니다

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId></groupId> 
    <artifactId>top-level</artifactId> 
    <version>1</version> 
    <packaging>pom</packaging> 

    <modules> 
     <module>../A</module> 
     <module>../B</module> 
    </modules> 
</project> 

그런 다음 (등, 클린 설치)하여 받는다는 작업을 수행이 치어에 있습니다. Maven은 모듈을 처리하기위한 올바른 순서를 알아낼 것입니다.

한 단어의 경고 : Maven은 파일 시스템을 사용하여 A와 B의 상대 POM 위치에 액세스합니다. 이는 세 개의 프로젝트가 모두 동일한 루트 디렉토리 (Eclipse 작업 공간 루트, git repo 루트 디렉토리, 등)

관련 문제