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

时间:2013-01-22 20:22:01

标签: java maven

我有一个项目babybird,其中包含3个组件persistencebusinessservice

babybird的{​​{1}}我有以下

pom.xml

当我运行 <modules> <module>persistence</module> <module>business</module> <module>service</module> </modules> 时,我看到了

mvn clean install

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

问题:如何将它们合并为一个[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] ------------------------------------------------------------------------
我是Maven的新手,不知道要完成这项任务的目的,请提供指示

2 个答案:

答案 0 :(得分:17)

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

<modules>
    <module>persistence</module>
    <module>business</module>
    <module>service</module>
    <module>web</module>
</modules>

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

<dependencies>
    <dependency>
        <groupId>...</groupId>
        <artifactId>persistence</artifactId>
    </dependency>
    ...
</dependencies>

并进行war打包:

<packaging>war</packaging>

web.xml中还需要/src/main/webapp/WEB-INF。就是这样。

答案 1 :(得分:0)

  1. Create a maven war module
  2. 指定您希望参与战争的3个模块作为依赖项(测试或提供的范围除外)
  3. 在war模块上运行mvn package / install
  4. 完成。