包装Maven多模块项目

时间:2014-08-04 12:07:41

标签: deployment packages maven

我有一个多模块项目,如下所示:

Module1
   Sub-moduleEar 
   Sub-moduleJar
   Sub-moduleEJB
   Sub-moduleWar

Module2
   Sub-moduleEar
   Sub-moduleJar
   Sub-moduleWar
   Sub-moduleEJB

是否可以将Module1和Module2打包在一个文件中进行部署?

1 个答案:

答案 0 :(得分:1)

您可以使用maven dependency plugin

您必须将以下代码行添加到所有子模块的pom中。

<build>
    <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-dependency-plugin</artifactId>
          <executions>
            <execution>             
              <id>copy-artifact</id>
              <phase>package</phase>
              <goals>
                <goal>copy</goal>
              </goals>
              <configuration>
                <artifactItems>
                    <artifactItem>
                      <groupId>${project.groupId}</groupId>
                      <artifactId>${project.artifactId}</artifactId>
                      <version>${project.version}</version>
                      <type>${project.packaging}</type>
                    </artifactItem>
                </artifactItems>
                <outputDirectory>../Main/target/dependencies</outputDirectory>
              </configuration>
            </execution>
          </executions>
        </plugin>
    </plugins>
</build>

请参阅this。这会有所帮助。