maven

发布时间 2023-08-23 14:21:08作者: 少年白马

概述

maven是什么?

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

apache软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织

开源项目:https://www.apcahe.org/index.html#projects-list

Maven官网:Maven – Welcome to Apache Maven

Maven的作用?****

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

​ 之前如果一个项目要用到别人的 jar 包,则需要下载下来,再复制导入到我们的项目中,如果是开发一个大型的项目会用到非常多的别人的jar包,用这种传统导入jar包的方式要一个一个导入,还得注意每个jar包之间版本,会非常繁琐。如果Maven管理就不用自己手动下载jar和手动导入,只需在pom.xml文件中写一段配置信息即可。

image-20230723152445789

2、统一项目结构

​ Java开发工具非常多,不同开发工具开发出来的项目是有差异的,传统开发方式如果用eclipse工具开发的项目无法导入idea中,用idea工具开发的项目无法导入myeclipse中,而用maven将提供统一的项目结构来完美的解决这些问题。

image-20230723151623070

3、提供标准跨平台的自动化构建方式

用传统的方式要对项目进行编译或打包等在不同的平台指令是有差别的,但用maven管理提供的基础指令是可以跨平台的。

image-20230723152337648

image-20230723152319044

maven模型

maven由三部分组成,通过提供各种插件完成项目构建

image-20230723153523190

·项目对象模型(pom)是指可以在pom.xml文件中配置一小段信息来描述Maven工程,Maven的坐标

·依赖管理模型(Dependency)是指在项目要用到其他依赖(jar包)

image-20230723155822273

image-20230723160037517

安装Maven

(23条消息) maven的下载与安装教程(超详细)_格子衫111的博客-CSDN博客

image-20230723163302605

IDEA集成Maven

配置Maven环境

1、配置当前工程Maven环境

(只在当前工程有效)

image-20230723184602884

image-20230723185447084

image-20230723185541922

image-20230723185800377

2、配置idea默认Maven环境

(创建的全部工程默认为该配置)

image-20230723190238350

image-20230723190503532

image-20230723190542765

image-20230723190610736

image-20230724010504749

创建Maven项目

image-20230724010703360

导入Maven环境

image-20230724011158013

image-20230724011214222

依赖管理

1、依赖配置

image-20230724011853329

2、依赖传递

image-20230724012402885

image-20230724013058743

3、依赖范围

image-20230724013400151

4、生命周期

image-20230724013847060

image-20230724013916216

image-20230724014157060

image-20230724014241615

image-20230724014944637