Maven的简单介绍

news/2024/12/2 10:16:03/

一、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文件中定义的属性

 配置资源文件对应的信息

 引用属性

 


http://www.ppmy.cn/news/471389.html

相关文章

消息队列及常见消息队列介绍

一、消息队列(MQ)概述 消息队列&#xff08;Message Queue&#xff09;&#xff0c;是分布式系统中重要的组件&#xff0c;其通用的使用场景可以简单地描述为&#xff1a; 当不需要立即获得结果&#xff0c;但是并发量又需要进行控制的时候&#xff0c;差不多就是需要使用消息队…

【月薪一万五的程序员与月薪五千的公务员,如何做出选择?】

简介&#xff1a;在职业选择方面&#xff0c;月薪是一个重要的考量因素。对于许多人来说&#xff0c;选择月薪较高的职业可以获得更好的生活质量和经济状况。在这篇文章中&#xff0c;我们将探讨月薪一万五的程序员和月薪五千的公务员两个不同的职业&#xff0c;考虑它们的优势…

GEE:绘制一个点的Landsat1985-2020年逐日NDVI时间序列折线图

作者:CSDN @ _养乐多_ 本文记录了在GoogleEarthEngine(GEE)平台上选择一个点,根据该点在时间段内所有有效像素值绘制折线图的代码。 结果如下图所示, 文章目录 一、代码二、代码链接一、代码 var roi = geometry Map.addLayer(roi, {color

malloc 背后的虚拟内存 和 malloc实现原理

面试的时候经常会被问到 malloc 的实现。从操作系统层面来说&#xff0c;malloc 确实是考察面试者对操作系统底层的存储管理理解的一个很好的方式&#xff0c;涉及到虚拟内存、分页/分段等。下面逐个细说。 1. 虚拟内存 首先需要知道的是程序运行起来的话需要被加载的物理内存…

VMware14虚拟机安装Ubuntu16.04 LTS

VMware14虚拟机安装Ubuntu16.04 LTS 一、基本介绍二、vmware下安装ubuntu系统2.1 下载ubuntu客户端镜像2.2 安装及配置2.2.1 安装2.2.2 配置 三、ubuntu系统使用 回到目录   回到末尾 一、基本介绍 对于ubuntu而言&#xff0c;就是linux操作系统的具体&#xff0c;而linux对…

虚拟机中docker安装rabbitmq 宿主机不能访问rabbitmq管理界面问题解决

问题描述: 1, MacOS的操作系统, 通过Vmware Fusion虚拟机软件, 安装了Centos7操作系统, 里面安装了docker engine(1.13.1); 2, 试验rabbitmq, 下载了rabbit:latest镜像 3, 通过如下命令启动rabbitmq docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v pwd…

win10命令行压缩/解压缩文件

win10压缩/解压缩使用tar命令。 使用 tar --help查看命令使用方法。 常用指令&#xff1a; tar -xzvf xxx.zip #把xxx.zip解压到当前文件夹 tar -cvf xxx.tar file1 file2 #把file1和file2打包为xxx.tar tar -vf xxx.zip #查看zxxx.ip中的文件内容

简单的cmd切换路径

cmd简单切换 1. 打开cmd 输入d:&#xff0c;&#xff0c;进入到D盘 2. dir 打开当前目录下的文件 3. 选择你要的文件&#xff0c;比如&#xff1a; D\> cd 文件名