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中配置 )

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

相关推荐
一定要AK2 小时前
Spring 入门核心笔记
java·笔记·spring
A__tao2 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
KevinCyao2 小时前
java视频短信接口怎么调用?SpringBoot集成视频短信及回调处理Demo
java·spring boot·音视频
科技小花2 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸2 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain3 小时前
linux个人心得22 (mysql)
数据库·mysql
迷藏4943 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
阿里小阿希3 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神3 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员3 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全