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

我有一个项目babybird ,它有3个组件persistencebusinessservice

babybirdpom.xml我有以下内容

   persistence business service  

当我运行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] ------------------------------------------------------------------------ 

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

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

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

  persistence business service web  

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

   ... persistence  ...  

并有war包装:

 war 

您还需要/src/main/webapp/WEB-INF web.xml 。 而已。

  1. 创建一个maven war模块
  2. 将要作为战争一部分的3个模块指定为依赖项(测试或提供的范围除外)
  3. 在war模块上运行mvn package / install

完成。