Maven:将多个模块罐组合成一个war文件?

day*_*mer 14 java maven

我有一个项目babybird有3个组件persistence,businessservice

babybirdpom.xml我有以下

   <modules>
        <module>persistence</module>
        <module>business</module>
        <module>service</module>
    </modules>
Run Code Online (Sandbox Code Playgroud)

当我跑步时mvn clean install,我明白了

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] babybird  ......................................... SUCCESS [2.801s]
[INFO] persistence ....................................... SUCCESS [3.321s]
[INFO] business .......................................... SUCCESS [0.832s]
[INFO] service ........................................... SUCCESS [0.694s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.168s
[INFO] Finished at: Tue Jan 22 12:09:48 PST 2013
[INFO] Final Memory: 18M/50M
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

并且这些模块中的每一个都生成一个jar文件.

问题:如何将它们组合成一个babybird.war
我是Maven的新手,不知道要完成这项任务的目的,请提供指示

Tom*_*icz 18

这很简单.创建另一个名为web或类似的模块:

<modules>
    <module>persistence</module>
    <module>business</module>
    <module>service</module>
    <module>web</module>
</modules>
Run Code Online (Sandbox Code Playgroud)

web 模块应该依赖于所有其他模块:

<dependencies>
    <dependency>
        <groupId>...</groupId>
        <artifactId>persistence</artifactId>
    </dependency>
    ...
</dependencies>
Run Code Online (Sandbox Code Playgroud)

并有war包装:

<packaging>war</packaging>
Run Code Online (Sandbox Code Playgroud)

你还需要web.xml进来/src/main/webapp/WEB-INF.而已.