[JavaWeb学习]Maven

2022/3/6 12:45:41

本文主要是介绍[JavaWeb学习]Maven,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

文章目录

    • Maven概述
    • Maven安装
    • maven常用命令
    • 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:产生报告,发布站点等

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



这篇关于[JavaWeb学习]Maven的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程