[JavaWeb学习]Maven

视频学习链接,我是跟着黑马程序员学的

Maven概述

Maven是专门用于管理和构建Java项目的工具:它的主要功能有:
1、提供了一套标准的项目结构:就是通过不同的IDE(IDEA、Eclipse、MyEclipse)创建的Java项目的目录结构是不一样的,所以就不通用(如Eclipse创建的java项目无法导到IDEA里面),Maven提供了一套标准化的项目结构,所以IDE使用Maven构建的项目结构完全一样,所以IDE创建的Maven项目可以通用

2、提供了一套标准化的构建流程(编译、测试、打包、发布):Maven提供了一套简单的命令来完成项目的构建(因为当项目很多的时候,构建流程这个过程就会非常的繁琐)

3、提供了一套依赖管理机制:管理项目所依赖的第三方资源(Jar包、插件…),比如说以前导mysql或Druid的jar包,要先下载jar包,然后复制jar包到项目,再将jar包加入工作环境。(当jar包非常多动辄上百,这个过程就会非常繁琐,而且jar包的下载也会经常出现一些版本不适配的问题)。Maven使用标准的坐标配置来管理各种依赖,只需要简单的配置就可以完成依赖配置。(太强大了!!!!)

为什么我写一段依赖的代码,jar包就自己进到我们的项目了呢?其实是有仓库的,仓库里面就有我们要的jar包
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的仓库
https://repo1.maven.org/maven2/
远程仓库(私服):一般由公司团队搭建的私有仓库(主要为了提高访问速度,因为中央仓库在国外)

当项目中使用坐标引入对应依赖的jar包后,首先查找本地仓库中是否有对应的jar包:
如果有,则项目直接引用
如果没有,则去中央仓库中下载对应的jar包到本地仓库

还可以搭建远程仓库,jar包的查找顺序变为:本地仓库->远程仓库->中央仓库

Maven安装

安装apache-maven-3.6.1.rar,解压即可
在这里插入图片描述
配置环境变量MAVEN_HOME为安装路径的bin目录
在这里插入图片描述
然后新建PATH
在这里插入图片描述

如此便证明环境变量配置成功
在这里插入图片描述
配置本地仓库
新建目录mvn_resp,作为本地仓库
在这里插入图片描述
在conf目录下setting.xml配置本地仓库的位置
在这里插入图片描述
配置阿里云私服(中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包)
修改 conf/settings.xml 中的 <mirrors>标签,为其添加如下子标签:
在这里插入图片描述

maven常用命令

mvn compile
在项目目录下powershell,输入mvn compile,即可对项目进行编译,会多出一个target目录,下面保存着对应字节码文件

mvn clean
删除target目录

mvn package
将java编译后的字节码文件,打成jar包

mvn test
会自动执行test目录下的测试代码

mvn intsall
将当前的项目安装到本地仓库
在这里插入图片描述

maven生命周期

maven对项目构建的生命周期划分为3套
1、clean:清理工作
2、default:核心工作,例如编译,测试,打包,安装等
3、site:产生报告,发布站点等

同一生命周期内,执行后边的命令,前边的命令会自动执行
在这里插入图片描述

IDEA配置maven

file->settings,搜索maven
在这里插入图片描述
更改为本地maven即可

maven坐标详解

maven中的坐标是资源的唯一标识,使用坐标来定义项目或引入项目中需要的依赖

maven坐标主要组成:
gruopId:定义当前maven项目隶属组织名称(通常域名反写,例如:com.itheima)
artifactId:定义当前maven项目名称(通常是模块名称)
version:定义当前项目版本号

IDEA创建maven项目

file->project structure
在这里插入图片描述
点击加号,new moudle -> maven
在这里插入图片描述

IDEA导入maven项目

在这里插入图片描述
如果没有侧边栏maven
在这里插入图片描述

IDEA maven命令使用

在maven声明周期这里可以点击执行maven命令
在这里插入图片描述
安装maven命令执行插件
file->settings->plugins
搜索maven
在这里插入图片描述
然后现在右击maven项目,就会出现run maven和debug maven了
在这里插入图片描述

依赖管理(导入一些jar包)

找到pom.xml
在这里插入图片描述

当对pom.xml进行更改后,就会出现刷新按钮,点击即可生效
在这里插入图片描述

不点刷新自动生效
在这里插入图片描述
知道本地仓库有想要的jar情况下,快捷键Alt+insert
在这里插入图片描述
在这里插入图片描述

依赖范围

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值