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

news/2024/7/24 6:49:50 标签: maven, spring boot, java

目录

分模块设计

继承与聚合

继承关系

​案例​

版本锁定

自定义属性/引用属性


分模块设计

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

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

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

继承与聚合

继承关系

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

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

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

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



案例


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

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


版本锁定

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

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

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

自定义属性/引用属性

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

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


http://www.niftyadmin.cn/n/5037389.html

相关文章

IMX6ULL移植篇-Linux内核源码目录分析一

一. Linux内核源码目录 之前文章对 Linux内核源码的文件做了大体的了解&#xff0c;如下&#xff1a; IMX6ULL移植篇-Linux内核源码文件表_凌肖战的博客-CSDN博客 本文具体说明 Linux内核源码的一些重要文件含义。 二. Linux内核源码中重要文件分析 1. arch 目录 这个目录…

数据结构(C语言)——栈的两种实现方式

下面来介绍栈的两种实现方式&#xff1a; 一、数组 #include<stdio.h> #include<stdlib.h> #define E int #define MAX_STACK 5 //数据结构-栈&#xff08;数组实现&#xff09; typedef struct my_stack {E *sta;//栈大小为5int pos;//栈顶位置 }my_stack; //初…

C# 连接mysql数据库ADO.NET模式, 数据绑定到datagridview控件上,设置部分列隐藏

/********* C#连接MYSQL数据库的步骤ADO.NET模式&#xff1a;************/ //1.导入命名空间 MySql.Data.MySqlClient //2.创建一个 MySqlConnection 对象&#xff0c;并传入连接字符串。连接字符串包含了数据库的地址、用户名、密码等信息 //3.调用 MySqlConnection 的 Op…

校园网免认证登录的方法-利用udp53端口

原理 &#xff08;不想了解原理直接点击步骤跳转&#xff09; 首先想要上网的先决条件就是要有一个属于自己的IP地址&#xff0c;我们的校园网都是链接WIFi后验证身份的&#xff0c;但请注意&#xff0c;这个时候我们已经连接上了学校装的路由器。所以我们先查看在不登录的情况…

[vectoreStore]--内存向量存储组件开发

vectoreStore&#xff1a;该组件通常用来做内存向量存储的&#xff0c;同时利用该存储区获取他的retrieval检索 内存向量存储使用的参数为&#xff1a;文档、embeddings、输出 由于他的输出分为vectoreStore向量库存储、retrieval向量检索器&#xff0c;因此需要拿到他的输出分…

AVL部分功能实现和了解

我先前写过一篇二叉搜索树的博客&#xff0c;在那篇博客中我介绍了二叉搜索树的k结构和kv结构实现法&#xff0c;当时也留了个问题&#xff0c;就是普通的二叉搜索树是有缺陷的&#xff0c;可能会退化为链表&#xff0c;从而使得搜索效率降低为O(n)&#xff0c;解决方法是对二叉…

uniapp数据点击的时候将数据存入同一个本地存储中并且最大限度5个

比如你想要存储信息最大限度5个&#xff0c;当然也可以存入更多&#xff0c;更改一下设置即可 让他this.storedData.length > 数值即可 data部分 data() {return {storedData: [], // 用于存储点击获取的数据list: [{ name: 张三, id: 1 },{ name: 李四, id: 2 },{ name: …

提升企业网络安全的重要性:EventLog Analyzer的角色

在今天的数字时代&#xff0c;企业对网络安全的需求愈发迫切。随着互联网的不断发展和企业信息的数字化&#xff0c;网络攻击的威胁也不断增加。为了保护企业数据和系统的完整性&#xff0c;网络安全已经成为每个企业都必须认真对待的重要问题。在这个背景下&#xff0c;我们不…