Maven

分模块设计与开发

将一个大项目拆分成若干个子模块,方便项目的管理维护、扩展,也方便模块间的相互引用,资源共享。

策略

1.策略一:按照功能模块拆分,比如:公共组件、商品模块、搜索模块、购物车模块、订单模块等。

2.策略二:按层拆分,比如:公共组件、实体类、控制层、业务层、数据访问层。

3.策略三:按照功能模块+层拆分。

策略二

创建maven模块tlias-pojo,存放实体类。

创建maven模块tlias-utils,存放相关工具类。


继承

概念:继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。

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

实现:<parent> ... </parent>

实现

1.创建maven模块tlias-parent,该工程为父工程,设置打包方式pom(默认jar)。

2.在子工程的pom.xml文件中,配置继承关系。

3.在父工程中配置各个工程共有的依赖(子工程会自动继承父工程的依赖)。

relativePath标签是用来表示父工程的pom.xml文件的路径的

版本锁定

在maven中,可以在父工程的pom文件中通过<dependencyManagement>来统一管理依赖版本。

自定义属性

将版本定义在<properties></properties>标签中,然后将版本改为定义好的属性,后面直接改标签里面的就行

聚合

将多个模块组织成一个整体,同时进行项目的构建。

聚合工程

个不具有业务功能的"空"工程(有且仅有一个pom文件)

作用

快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)

实现

maven中可以通过<modules> 设置当前聚合。工程所包含的子模块名称.直接在父工程的pom文件中写入即可

写完之后idea会自动将其合并起来

私服

私服是-一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步问题。

资源上传与下载

1.设置私服的访问用户名/密码(setting.xml中的servers中配置)

2.IDEA的maven工程的pom文件中配置上传(发布)地址

3.设置私服依赖下载的仓库组地址(settings . xml中的mirrors. profiles中配置 )

默认私服不能访问快照版本的依赖通过以下配置可以访问

相关推荐
ShineWinsu5 分钟前
对于单链表相关经典算法题:206. 反转链表及876. 链表的中间结点的解析
java·c语言·数据结构·学习·算法·链表·力扣
迦蓝叶10 分钟前
JAiRouter 配置文件重构纪实 ——基于单一职责原则的模块化拆分与内聚性提升
java·网关·ai·重构·openai·prometheus·单一职责原则
ST.J12 分钟前
系统架构思考20241204
java·笔记·系统架构
张人玉20 分钟前
SQLSERVER数据备份
数据库·oracle·sqlserver
Ka1Yan26 分钟前
MySQL索引优化
开发语言·数据结构·数据库·mysql·算法
TDengine (老段)32 分钟前
TDengine 时间函数 TIMETRUNCATE 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
Mors.1 小时前
dbeaver工具连接inceptor星环数据库
数据库
给我个面子中不1 小时前
JUC、JVM八股补充
java·开发语言·jvm
mask哥2 小时前
详解flink性能优化
java·大数据·微服务·性能优化·flink·kafka·stream
TG_yunshuguoji2 小时前
阿里云国际代理:阿里云的云数据库是什么?
服务器·数据库·安全·阿里云·云计算