Maven 是一款构建和管理 Java 项目的工具。
1 分模块设计与开发


分模块设计就是将项目按照功能/结构拆分成若干个子模块,方便项目的管理维护、拓展,也方便模块间的相互调用、资源共享。
- 策略一:按照功能模块拆分,比如:公共组件、商品模块、搜索模块、购物车模块、订单模块等。
- 策略二:按层拆分,比如:公共组件、实体类、控制层、业务层、数据访问层。
- 策略三:按照功能模块 + 层拆分。

eg:

注意:分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分。
2 继承与聚合
在案例项目分模块开发之后,我们会看到 tlias-pojo、tlias-utils、tlias-web-management 中都引入了一个依赖 lombok 的依赖。我们在三个模块中分别配置了一次。

若需要修改版本,则需要每一个都去修改,非常的繁琐,Maven 的继承用来解决这个问题。
2.1 继承(简化依赖配置、统一管理依赖版本)
2.1.1 继承关系
创建一个父工程 tlias-parent,然后让上述的三个模块 tlias-pojo、tlias-utils、tlias-web-management 都来继承这个父工程。然后再将各个模块中都共有的依赖,都提取到父工程 tlias-parent 中进行配置。

作用:简化依赖配置、统一管理依赖。
...
...
...
....













