Maven:将多个模块jar组合成一个war文件?
我有一个项目babybird
,它有3个组件persistence
, business
和service
在babybird
的pom.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
。 而已。
- 创建一个maven war模块
- 将要作为战争一部分的3个模块指定为依赖项(测试或提供的范围除外)
- 在war模块上运行mvn package / install
完成。