maven介绍

一、Maven的简介

1.Maven是什么

①Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)

②POM(Project Object Model):项目对象模型

2.Maven的作用

①项目构建:提供标准的、跨平台的自动化项目构建方式

②依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间版本冲突的问题。

③统一开发结构:提供标准的、统一的项目结构

二、Maven的基础概念

1.Maven的仓库

用于存储各种jar包

①本地仓库:在自己电脑存储资源的仓库,连接远程仓库获取资源

②远程仓库:非本地电脑上的仓库,为本地仓库提供资源

2.Maven的坐标

描述仓库中资源的位置,定位资源的位置

groupId:组织名称,公司名称。com.wzl

artifact:项目名

version:版本号

packing:打包方式

三、Maven的依赖管理

1.依赖配置

项目所需的jar包,一个项目可以有多个依赖

2.依赖传递

MavenTest2项目需要MavenTestWeb项目,依赖有传递性

依赖传递冲突问题:就近原则

3.可选依赖

可选依赖对外隐藏当前所依赖的资源---不被别人看到,还能起作用

4.排除依赖

删除了,不起作用了

5.依赖范围<scope>

①main文件夹有效

②test文件夹有效

③是否打包

6.生命周期与插件

①项目构建生命周期

clean:清理工作

default:核心工作。编译,测试,打包,部署

site:产生报告,发布站点

②插件

插件与生命周期的阶段绑定,执行到对应生命周期执行对应的插件

四、Maven的依赖管理

1.分模块开发与设计

把各个包拆分出各个模块。一个工程分好几个模块。

2.聚合

多模块构建维护

①创建一个新Module为ssm,只留pom文件

②在pom.xml定义该工程用于构建管理

<packaging>pom</packaging>

管理的模块

<modules>

<module>工程名</module>

<modules >

3.继承

模块依赖关系维护,后面工程用ssm的依赖

①声明ssm此处进行依赖管理

<dependencyManagement>

<dependencies>

<!--mybatis-plus 持久层-->

<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-boot-starter</artifactId>

<version>${mybatis-plus.version}</version>

</dependency>

</dependencies>

</dependencyManagement>

②其他子工程要用这个依赖,要定义这个父工程

<parent>

<artifactId>com.wzl</artifactId>

<groupId>ssm</groupId>

<version>1.0-SNAPSHOT</version>

<relativePath>../ssm/pom.xml</relativePath>

</parent>

依赖使用的时候无需声明版本

<dependencies>

<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-boot-starter</artifactId>

</dependency>

</dependencies>

4.属性

定义自定义属性

<properties>

<变量名></变量名>

</properties>

使用的时候

5.版本管理

①SNAPSHOT快照版,开发版

②RELEASE发布的版本

6.资源配置

比如配置jdbc数据库的连接信息

配置文件引用的pom属性,在任意配置文件加载pom文件中定义的属性

配置资源文件对应的信息。

引用属性

相关推荐
智海深蓝5 分钟前
智慧渔业海上养殖数字孪生实践方向与难点拆解分析
java·前端·网络
2601_9557600710 分钟前
Claude API 多人协作中的版本管理方法
java·ai编程
梦想的旅途220 分钟前
企业微信API二次开发:外部群模块功能清单与全场景对接
java·python·企业微信
校招VIP44 分钟前
[校大]27届东华理工大学JAVA简历:中厂简历通过率30%
java·秋招·校招·实习·产品岗·27届
老白干1 小时前
基于 Spring AOP 的操作日志记录:以 DeptController 增删接口为例
java·python·spring
晚安code2 小时前
Java编程规范避坑指南:阿里开发手册15条强制规约实战解析
java·后端
小蒜学长2 小时前
“守望自然”招募志愿者环保行动网站的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
萧瑟余晖3 小时前
Java深入解析篇十八之响应式编程
java·开发语言
IKUN家族3 小时前
Spring MVC(五)
java·spring·mvc
weixin_BYSJ19873 小时前
【java项目分享】springboot阅读推荐平台10600
java·javascript·spring boot·python·django·flask·php