maven分模块的好处,请简单说明。谢谢啦,谢谢啦,谢谢啦

maven分模块的好处,请简单说明。谢谢啦,谢谢啦,谢谢啦,谢谢啦

1.方便重用,当我们再开发一条teacher线的时候,我们只需要引用itoo-base,itoo-exam-api,这些包都是复用的,称为我们平台复用的基础类库,供所有的项目使用。这是模块化最重要的一个目的。
2.灵活性。比如我们这些公共的jar包,itoo-base,itoo-tool,itoo-exam-api等这些jar包,我们不需要再当源码,只需要deploy到nexus,其他人从nexus下载即可。代码的可维护性、可扩展性好,并且保证了项目独立性与完整性。

模块可重用,模块依赖据用传递作用

每个模块都可以作为单独的服务来发布

简单给你举例, A , B 两个都是独立的项目,假如 A 要调用 B 中的 方法 或者是数据 就需要使用 连接访问的方式进行调用 ,这之间会现延迟问题。
如果这时候出现个C 可以将 A 和 B 整合起来 将A 与 B 共通的东西 提取出 让两个 项目 进行引用 ,这样当需要深化出第三个项目时 公共的东西就
不需要再次书写 而只是引用 ,这就是最原始的继承理念

模块划分
为了防止传递依赖,我们各个模块之间尽量用直接依赖的方式。本篇文章介绍多模块化开发,我们做过Maven项目的都知道,我们的项目一般都是分模块的,每个模块都会对应着一个POM.xml文件,它们之间通过继承和聚合(也称多模块,multi-module)相互关联

每个模块独立部署,可扩展性,维护性高!

代码解耦,并且每个模块独立部署。

代码管理方便、后续或扩展方便

每个模块独立部署,可扩展性

使代码工程的组织结构更加清晰,模块的分层,每个模块的代码可以进行高内聚,独立部署,并且模块之间的依赖关系更加明确,整个工程各层各模块之间实现松耦合。

图片说明这种东西拿图来说明会好点儿,我自己做的项目,一般公司也都差不多,因为一般小项目也就一个数据库,简单来说最大的有点就是你的pojo以及一些配置文件直接CV就行,或者是改都不用改,直接改名字,写另外的接口来调用就行,可重用性极大,这是我个人实战过得,节约很多时间,还有就是解耦,每个模块既可以分离出独自用,也可以合起来做更多事情,maven还是很强大的