目录

后端开发Web

Maven

Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具

Maven的作用

依赖管理

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

统一项目结构

提供标准、统一的项目结构

项目构建

标准跨平台(Linux、Windows、MacOs)的自动化项目构建方式

介绍

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建

仓库:用于存储资源,管理各种jar包

本地仓库:自己计算机上的一个目录

中央仓库:由Maven团队维护的全球唯一的。仓库地址:https://repo1.maven.org/maven2

远程仓库(私服):一般由公司团队搭建的私有仓库

安装

IDEA集成Maven

创建Maven项目

Maven坐标

Maven 中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置

使用坐标来定义项目或引入项目中需要的依赖

Maven 坐标主要组成

groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)

artifầctid:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
version:定义当前项目版本号

<groupld>com.itheima</groupld>

<artifactld>maven-project01</artifactld>

<version>1.0-SNAPSHOT</version>

<dependency>

<groupld>ch.qos.logback</groupld>

<artifactld>logback-classic</artifactild>

<version>1.2.3</version>

</dependency>

导入Maven项目

方式一

方式二

依赖管理

依赖配置

依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖

蓝色部分的信息是用来描述当前项目的,如果要添加当前项目所要运行时依赖的资源,就要在下面声明一个标签dependencies

groupId:组织名 artifactId:模块名

点击该按钮才能在后面面板中添加依赖

注意事项:

如果引入的依赖,在本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖。(这个过程会比较耗时,耐心等待

如果不知道依赖的坐标信息,可以到https://mvnrepository.com/中搜索

依赖传递

依赖具有传递性

排除依赖

排除依赖指的是主动断开以来的资源,被排除的资源无需指定版本

依赖范围

生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一

Maven中有3套相互独立的生命周期:

●clean:清理工作

●default:核心工作,如:编译、测试、打包、安装、部署等

●site:生成报告、发布站点等

每套生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段

阶段运行是有先后顺序的,先运行前面阶段,再运行后面阶段,而后面的阶段是需要依赖前面阶段的,也就是说在同一套生命周期中,运行后面的项目阶段前面的也会运行

都是由Maven中的插件完成的

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
秋野酱3 分钟前
基于 Spring Boot + Vue 的 [业务场景] 管理系统设计与实现
vue.js·spring boot·后端
程序员马晓博18 分钟前
Cursor与程序员,从来都不是你死我活
前端·后端
南雨北斗41 分钟前
9.手动安装mysql9.2
后端
我崽不熬夜1 小时前
Java String 类五大常用方法全解析,你真的会用吗?
java·后端·java ee
橘子青衫1 小时前
Java线程揭秘:守护线程与用户线程的深入解析及实战
java·后端·性能优化
快乐源泉2 小时前
【设计模式】观察者,只旁观?不,还可随之变化
后端·设计模式·go
余瑾瑜2 小时前
宝塔面板安装MySQL数据库并通过内网穿透工具实现公网远程访问
开发语言·后端·golang
兮动人2 小时前
arthas快速入门
后端
lgaof65822@gmail.com2 小时前
ASP.NET Core 反射动态发现类库服务
后端·asp.net·.netcore
LCY1332 小时前
spring security oauth2.0的四种模式
java·后端·spring