2015-10-07 48 views
2

說,我有5個maven項目,其中一些依賴另一個。現在要構建我需要的所有項目,以構建獨立的第一個項目,然後是依賴項目。所以基本上我已經爲不同的項目使用了五次安裝命令。構建全部使用maven pom

有沒有什麼辦法可以通過一個安裝命令創建一個pom來構建所有5個項目?

到目前爲止,我創建了另一個項目,其中的POM依賴於這五個項目。它不會構建這些項目,而是需要構建項目中的jar。

我需要做什麼來構建所有使用單個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

是的Tunaki,這非常簡單,我在另一個項目中使用了以下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>