2015-10-07 49 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>