博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Maven进行多模块拆分
阅读量:6673 次
发布时间:2019-06-25

本文共 1584 字,大约阅读时间需要 5 分钟。

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

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

建立Maven多模块项目

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

上述示意图中,有一个父项目(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项目部署到服务器中就可以正常启动和调试。

 

转载地址:http://xqrxo.baihongyu.com/

你可能感兴趣的文章
My thoughts after NOIP 2018(1)
查看>>
烂泥:学习Nagios(二):Nagios配置
查看>>
模拟实现 百度翻译 右下方的可折叠的分享按钮列表
查看>>
天降祥瑞,搬家来到cnblogs
查看>>
360 2015校园招聘 第一题
查看>>
Git上传代码的步骤
查看>>
sass基础常用指南
查看>>
数学 Codeforces Round #282 (Div. 2) B. Modular Equations
查看>>
select2清除选择(选择框内的值)
查看>>
超链接的学习与运用
查看>>
create-react-app按需引入antd-mobile
查看>>
webpack打包器
查看>>
车间不可操作非车间仓
查看>>
“亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 G Prime [ 容斥原理 + 数论 + 求约数 + 素数筛 ]...
查看>>
【转载】cocos2d-x-3.0beta on android 打包错误问题
查看>>
JVM体系结构与工作方式
查看>>
如果编程语言是女人
查看>>
DensePose: Dense Human Pose Estimation In The Wild(理解)
查看>>
数据结构实验十——对称矩阵
查看>>
vs2010 快捷键大全
查看>>