maven 打包父工程_Maven多模块

本文探讨了为何采用Maven多模块项目而非单一项目内创建多个包,通过实例解析了多模块项目的创建、依赖配置以及打包过程,强调了这种结构在大型项目中的优势,如提高代码组织清晰度和开发效率。
摘要由CSDN通过智能技术生成

首先我们需要考虑的是为什么要有maven多模块呢?

maven项目为什么要构建多个模块而不是一个项目里创建多个包?今天遇到一个maven多模块项目,感觉很奇怪,为什么要创建多个模块呢?问了一些朋友说更具有层次,那在一个项目中创建不同的包不是也很有层次吗,为什么不是创建多个包呢?创建多个模块的意义在哪里?

假如一个项目中有user和role两大业务,而每个业务有分别都controller,dao,service包下有各自的类

fcfa6af24117ae2a2e7b86501b8c5629.png

这么看起来好像没什么问题。

如果随着业务越来越多,又增加了财务,审批,订阅,任务等业务的话。那么代码会分成庞大。不容易找到那几个类直接有直接关联。

早期团队三四个开发一个项目还好,后来走了一部分人,来了几个新手,新手的话,对代码逻辑不是特别清楚,所以要一一细看代码,简直可怕。

真实开发场景中,一个项目一共三四十个包,假设三四十个包全部混合在一个项目下,每个包下至少三十个java类,对于新手而言熟悉代码需要比较长的时间,这就增加了一定的成本。

那么如果我们把一个项目拆成2个小项目不是就解决这个问题了吗

8889612c5ffbd82981de85a6b502f8cb.png

mavenproject是父项目,而roleproject和userproject是子项目。那么让业务更加清晰,更加规范,非常有利于项目开发效率。

maven多模块项目示例:

1.创建一个maven父项目a

7cdf4610857e0ca48a8c65f7b9962086.png

b08d20fd1cc68f18a0dc8594a21c0fdb.png

生成父工程,pom.xml如下

4b5a44a0509d8e40475ab3486e3699d1.png

删除工程中的src 目录

17fb58da25e02f25f8c63bc429b6629e.png

2.创建子模块b的maven项目

右击父工程名a---》New---》Other ---》Maven Module

05565f934d003c16819cea0ee5423959.png

89a7695e52f0e5aeb33be541f89b9810.png

设置子工程名以及父工程࿰

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值