maven笔记

maven笔记

Maven

1.Maven入门

1.maven是什么

maven是一个统一构建工具-帮助我们快速的导入jar包-同时通过pom对jar进行统一管理–maen还统一了目录结构

项目构建–依赖管理-统一开发结构

2.maven仓库

云端存储jar包—同时本地-私服

3.坐标

groupld-定义maven项目组织名称

artifactld–定义当前maven项目名称

version-定义当前版本号

1
2
3
4
5
<!--httpClient的依赖 -->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
</dependency>

坐标作用-使用唯一表示-定位资源位置

4.手动创建maven工程

–省-就是用命令来创建

2.依赖管理

1.依赖配置
2.依赖传递

直接依赖–再当前项目内直接通过pom建立依赖关系

间接依赖-一个依赖依赖于其他依赖–当前项目会都导入

88a5b650615c05bdb3b51bb6518a3044

3.可选依赖

69b032579ca283056eb5f2d056059bf4

4.排查依赖

e2be3508cc74b63a6c7f32972fa4017e

5.依赖范围

eaf5484e109c98583c4af32c8cc48353

9e74890abdf3d3cbdd37154251a5c005

3.生命周期

快速生命周期-compile-test-compile-test-package-install

生命周期介绍

clean-清理工作

default0核心工作-如编译-测试打包-部署

site-产生报告-发布站点


Clean生命周期

pre-clean-执行一些需要再clean之前完成的工作

clean-移除上一次构建生成的文件

post-clean-执行一些需要再clean之后立刻完成的工作


default构建生命周期

1c6053fbcc84183fbc8f1a7789cee3fb


site生命周期

7037669c99ca8e172d0144f4de087264


default 介绍

69d200277cfe62e6d98340f0269f0bfe

又分为三大周期

4.插件

455befffa49ca7d0354264bf3db7dd62

d32a812fe29eddabf67bcda3cfbcae8b

Maven-高级

1.分模块开发与设计

将一个大型项目拆分为多个独立模块的开发方式。

8f0de39a2aea7bbe668e3574cef96944

如图 分模块开发就是将模块-导成架包–

例如-公司 -pojo包-导给你,你只需要导入pom即可使用

2.聚合

将模块-聚合再一起构建

14b16e3b8bff7a90e90f6f6d42086115

3.继承

b6f4069f69f02e626eba8d6941cd4394

继承依赖使用

62d9f5c074c0336ef3fcb5d36fd6546d

继承资源

f3225c0c79867bfb1e4f2abe6cf748d9

继承聚合区别

image-20240414120838551

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- 父模块的pom.xml -->
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>1.0.0</version>
</project>
xml
<!-- 子模块的pom.xml -->
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.example</groupId>

4.属性

属性最大的作用-配置-和版本管理

b4c4f542e3165840110e15b9913de9dc

1.自定义属性管理

90eb8af64c4b02ba15ed77e0ac33fd16

5.工厂版本

e1232256a286acb832c2975ad59ea8a1

7d129e90eaca59df9ae2b62f7ab6ca55

6.资源配置

9de34d5dbae1ebc7a72669952069638a

5fc90c8dd4f839707b20624bdf4242c6

7.多环境开发配置

9c38f1922d021ec7c78c0c8ffbb0c0d5

2eccbb8497a79d12ba5b7337f7a9d98f

e8c84b9496ecb0a2922bc874f8019530

8.跳过测试

d039b87b2aa7539c3a17519c5e509652

9.私服


maven笔记
http://example.com/2024/09/10/maven基础/
作者
John Doe
发布于
2024年9月10日
许可协议