2015-10-07 5 views
2

Скажите, у меня есть 5 проектов maven, некоторые из которых зависят от другого. теперь для построения всего проекта мне нужно построить проекты, которые являются независимыми сначала, а затем зависимыми. поэтому в основном я использую команду установки пять раз для разных проектов.Построить все с помощью maven pom

Есть ли способ создать один pom для создания всех 5 проектов с помощью одной команды установки?

До сих пор я создал еще один проект, у которого есть зависимости этих пяти проектов. Он не строит эти проекты, а берет банку из построенных проектов.

Что мне нужно сделать, чтобы построить все, используя одиночный pom?

+0

Взгляните на Maven [несколько модулей построить] (https://maven.apache.org/guides/mini/guide-multiple-modules.html). – Tunaki

+0

Я дал возможный подход к этой проблеме [здесь] (http://stackoverflow.com/questions/30934027/maven-2-projects/30935138#30935138) – abarisone

ответ

0

Да Тунаки, это было так просто, я использовал следующий 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>com.ngp.ipas</groupId> 
    <artifactId>build.all</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 
    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.1</version> 
        <configuration> 
         <source>${java.version}</source> 
         <target>${java.version}</target> 
        </configuration> 
       </plugin> 
      </plugins> 

     </pluginManagement> 
    </build> 
    <properties> 
     <!-- Generic properties --> 
     <java.version>1.7</java.version> 
    </properties> 
    <module>../../framework/ipas.proj1</module> 
    <module>../../framework/ipas.proj2</module> 
    <module>../../framework/ipas.proj3</module> 
    <module>../../framework/ipas.proj4</module> 
    <module>../../framework/ipas.proj5</module> 
    </modules> 
</project>