Maven高级---分模块设计,继承(继承关系/版本锁定/自定义属性)

目录

分模块设计

继承与聚合

继承关系

​案例​

版本锁定

自定义属性/引用属性


分模块设计

把一个项目拆分成不同的模块

我们可以把原来一个项目包中的东西单独提出来作为一个模块,也是解耦的思想

然后我们可以通过引入依赖的方式将这两个模块引入,如下

继承与聚合

继承关系

父工程中引入的依赖,子工程可以直接使用,不用再次配置(依赖)

继承描述的是两个工程之间的关系,和java继承类似,子工程可以继承父工程中的配置信息

通过该标签标注是谁的子工程

补充常见打包方式和打包标签,springboot默认为jar

案例


这里设置父工程的查找路径

配置了<parent>以后,子工程就不需要配置<groupId>了,会自动继承下来


版本锁定

一个项目中多个模块使用同一依赖时,可能遇到需要换版本的情况.然而多个模块一起换版本会十分繁琐,因此有了版本锁定:在父工程中统一管理版本号

注意:这个标签只用于统一管理版本,并不会把依赖引入进来,如果想使用依赖需要另行引入(但此时不需要通过version标签来配置版本号)

在今后企业开发中,一般都会直接在父类中配置好统一的版本号

自定义属性/引用属性

版本号是散落在配置类的不同地方的,实际开发中不便于维护

因此可以通过以下方式在<properties>中统一进行管理,方便以后进行修改版本号

相关推荐
遥不可及~~斌6 分钟前
基于Redis实现短信防轰炸的Java解决方案
java·数据库·redis
chengpei1477 分钟前
docker配置远程连接,dockerfile-maven-plugin插件打包到远程
spring boot·docker·maven
AronTing31 分钟前
300%性能提升!CompletableFuture异步编排四大核心模式与避坑指南
java·后端·安全
小吴学不废Java35 分钟前
IDEA 2024 Maven 设置为全局本地仓库,避免新建项目重新配置maven
maven
java奋斗者40 分钟前
基于Java的人脸识别在线考试系统(jsp+springboot+mysql8.x)
java·开发语言·spring boot
bug菌1 小时前
🤯加了事务,数据源反倒不听话了?揭秘查询强制走主库的前因后果!
spring boot·后端·spring
Moso_Rx1 小时前
JavaEE——Thread类的基本用法
java·java-ee
魔道不误砍柴功1 小时前
Jakarta EE 11发布:云原生Java企业应用的新标准
java·开发语言·云原生
bug菌1 小时前
经理突然问我为什么BigDecimal可以不丢失精度?我表示...😨
java·后端·java ee
创码小奇客1 小时前
MongoDB:数据库界的 “狂野西部牛仔”
java·mongodb·trae