2017-01-03 10 views
1

3つのプロジェクトがあります。最初の2つのプロジェクトのWARファイルは、3番目のプロジェクトのEARに含まれています。現在、私は3つのプロジェクトに対して個別にMavenビルドを行っています。Mavenを使用して単一のステップで複数のプロジェクトを構築する方法

私の要件は、最初の2つのプロジェクト(WARファイル)を自動的に構築する3番目のプロジェクトのみを構築し、3番目のプロジェクトのEARを構築する必要があるということです。

これを達成する方法を知っている人はいませんか。

以下は、3番目のプロジェクトの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

moduluesでは、他のWebプロジェクトのpom.xmlを参照できます。

<module>../Replenishment</module> 

これは、あなたが親ポンポンに対する相対で、私はすべてのプロジェクトの上に第四ポンポンを作成している

0

おかげでみんな、 それらを持っている場合にのみ動作します。以下はコードです。

<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> 
関連する問題