2014-12-12 3 views
1

데이터베이스 및 구성과 같은 것들을 포함하는 중앙 '코어'모듈이 있습니다. 필자는 Eclipse, IntelliJ 및 Netbeans와 같은 다양한 플랫폼을위한 다중 플러그인 모듈도 코어 모듈에 의존합니다. 코어 모듈과 함께 플러그인 중 하나를 만들거나 모든 플러그인을 동시에 빌드하여 다른 이름으로 저장할 수있는 방법이 있습니까? 이것은 메이븐 (Maven)이 할 수있는 것입니까, 그렇지 않다면 내가 할 수 있기를 원하는 것에 더 잘 맞는 것이 있습니까?선택한 모듈 빌드 Maven

+1

현재 프로젝트 구조에 대해 좀 더 자세히 설명해 주시겠습니까? 다중 모듈 하나 또는 다른 독립적 모듈입니까? – gizmo

답변

1

아마 당신이 원하는 것은 모듈에 대한 부모 프로젝트를 만드는 것이라고 생각합니다. 이런 폴더 구조를 사용하십시오.

/parent 
    /core 
    /Eclipse 
    /IntelliJ 
    /NetBeans 

부모 프로젝트의 pom.xml은 이와 유사합니다.

<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>your.group</groupId> 
    <artifactId>parent</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 
    <modules> 
    <module>core</module> 
    <module>Eclipse</module> 
    <module>IntelliJ</module> 
    <module>NetBeans</module> 
    </modules> 
</project> 

또한

당신이 이런 식으로 설정을 완료하면
<parent> 
    <groupId>your.group</groupId> 
    <artifactId>parent</artifactId> 
    <version>whatever</version> 
</parent> 

가 실행 하위 각 모듈이 조각 같은 것을 추가해야합니다 mvn install (예를 들어) 부모 프로젝트 모든 하위 모듈 (코어 포함)을 빌드합니다. 하위 모듈 내에서 mvn install을 실행하면 만 그 자식이입니다. 플러그인 모듈은 이미 코어에 의존하기 때문에 이미 작동해야합니다 (코어를 변경하는 경우 코어를 업데이 트하도록 자연스럽게 mvn install해야합니다).