maven 按业务拆分模块_使用Maven进行多模块拆分

本文介绍了如何使用Maven按业务拆分模块,创建包括父项目和多个子项目的Java Web项目结构。每个项目都有各自的pom.xml,父项目声明打包类型并管理公共依赖,子项目声明其依赖关系。最后提到了在IDE中如何启动和调试拆分后的Web项目。
摘要由CSDN通过智能技术生成

模块拆分是Maven经常使用的功能,简单梳理一下如何使用Maven进行多模块拆分,

只做归纳总结,网上资料很多,不再一步一步实际创建和部署。

建立Maven多模块项目

一个简单的Java Web项目,Maven模块结构是这样的:

3c48c73d18bee0f040c2b3345b139061.png

上述示意图中,有一个父项目(parent)聚合很多子项目(mytest-controller,mytest-util, mytest-dao, mytest-service, mytest-web)。每个项目,不管是父子,都含有一个pom.xml文件。而且要注意的是,小括号中标出了每个项目的打包类型。父项目是pom,也只能是pom。子项目有jar,或者war。根据它包含的内容具体考虑。

父项目声明打包类型等:

my.test

mytest-parent

1.0

pom

声明各个子模块:

mytest-controller

mytest-service

mytest-util

mytest-dao

mytest-web-1

mytest-web-2

然后在子模块中,声明父工程,子模块中代码如下:

my.test

mytest-util

1.0

一般来说,项目中需要的外部依赖等都在父项目中引入,这样在子项目中省去了不必要的配置。

另外,各个子项目间的依赖在单独的pom.xml中配置,

比如mytest-web项目依赖控制层的mytest-controller,那么就在依赖中单独配置:

my.test<

mytest-controller

1.0

这就需要在项目拆分和架构之前需要理清各个模块间的依赖关系。

在最后的Web模块如何打包

如果是单个War项目,使用普通的构建方式即可,需要注意的是如果项目中包含多个war的子模块,

需要使用maven的maven-war-plugin插件的overlays属性来处理,最终主web项目pom.

xhcms

org.apache.maven.plugins

maven-war-plugin

2.4

my.test

my-test-web-1

WEB-INF/web.xml

test

如何在IDE中启动和调试

如果项目配置正确,那么直接使用Eclipse的server插件,把最后的web项目部署到服务器中就可以正常启动和调试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值