2017-01-03 81 views
1

我有三個項目。前兩個項目的WAR文件包含在第三個項目的EAR中。目前,我正在爲三個項目單獨執行maven構建。如何使用Maven在單個步驟中構建多個項目

但我的要求是我只需要構建第三個應該自動構建前兩個項目(WAR文件)的項目,然後構建第三個項目的EAR。

做任何人都知道如何實現它。

以下是第三個項目的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>au.com.mercury</groupId> 
    <artifactId>ReplenishmentR4</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>ear</packaging> 
    <build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-ear-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
     <applicationXML>src/main/application/META-INF/application.xml</applicationXML> 
     <generateApplicationXml>false</generateApplicationXml> 
     <encoding>UTF-8</encoding> 
     <defaultLibBundleDir>lib/</defaultLibBundleDir> 
     <filtering>true</filtering> 
     <modules> 
      <webModule> 
      <groupId>au.com.mercury</groupId> 
      <artifactId>Replenishment</artifactId> 
      <bundleFileName>Replenishment.war</bundleFileName> 
      </webModule> 
      <webModule> 
      <groupId>au.com.mercury</groupId> 
      <artifactId>ReplenishmentR3</artifactId> 
      <bundleFileName>ReplenishmentR3.war</bundleFileName> 
      </webModule> 
     </modules> 
     </configuration> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.1</version> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
     </configuration> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-toolchains-plugin</artifactId> 
     <version>1.1</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>toolchain</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <toolchains> 
      <jdk> 
       <version>1.6</version> 
       <vendor>sun</vendor> 
      </jdk> 
      </toolchains> 
     </configuration> 
    </plugin> 
    </plugins> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>org.eclipse.m2e</groupId> 
      <artifactId>lifecycle-mapping</artifactId> 
      <version>1.0.0</version> 
      <configuration> 
      <lifecycleMappingMetadata> 
       <pluginExecutions> 
        <pluginExecution> 
         <pluginExecutionFilter> 
          <groupId> 
           org.apache.maven.plugins 
          </groupId> 
          <artifactId> 
           maven-toolchains-plugin 
          </artifactId> 
          <versionRange> 
           [1.1,) 
          </versionRange> 
          <goals> 
           <goal>toolchain</goal> 
          </goals> 
         </pluginExecutionFilter> 
         <action> 
          <ignore></ignore> 
         </action> 
        </pluginExecution> 
       </pluginExecutions> 
      </lifecycleMappingMetadata> 
      </configuration> 
     </plugin> 
     </plugins> 
    </pluginManagement> 
    <finalName>ReplenishmentR4</finalName> 
</build> 

<dependencies> 

    <dependency> 
    <groupId>au.com.mercury</groupId> 
    <artifactId>Replenishment</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <type>war</type> 
    </dependency> 
    <dependency> 
    <groupId>au.com.mercury</groupId> 
    <artifactId>ReplenishmentR3</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <type>war</type> 
    </dependency> 
    </dependencies> 
</project> 
+1

我想你需要rolve的[解決方案](http://stackoverflow.com/a/13196515/5588347)? –

回答

1

在模塊中,您可以引用其他Web項目的pom.xml。

<module>../Replenishment</module> 

這種方法僅如果你有他們相對於父POM

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>au.com.woolworths.mercury</groupId> 
    <artifactId>ReplenishmentR5</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 
    <modules> 
    <module>Replenishment</module> 
    <module>ReplenishmentR3</module> 
    <module>ReplenishmentR4</module> 
    </modules> 
</project> 
相關問題