入职 Maven安装以及仓库配置

一 什么是maven

1 Maven 介绍

Maven是一个项目管理工具,它包含了一个"项目对象模型(POM Project Object Model )",一组标准集合,一个项目生命周期(Project LifeCycle),一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(Phase)中插件(Plugin)目标(goal)的逻辑

2 Maven 能解决的问题

1、我们需要引用各种 jar 包,尤其是比较大的工程,引用的 jar 包往往有几十个乃至上百个, 每用
到一种 jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的 jar 包冲突,版本冲突。

2、我们辛辛苦苦写好了 Java 文件,可是只懂 01 的白痴电脑却完全读不懂,需要将它编译成二
进制字节码。好歹现在这项工作可以由各种集成开发工具帮我们完成,Eclipse、IDEA 等都可以将代
码即时编译。当然,如果你嫌生命漫长,何不铺张,也可以用记事本来敲代码,然后用 javac 命令一
个个地去编译,逗电脑玩。

3、世界上没有不存在 bug的代码,计算机喜欢 bug就和人们总是喜欢美女帅哥一样。为了追求美为
了减少 bug,因此写完了代码,我们还要写一些单元测试,然后一个个的运行来检验代码质量。

4、再优雅的代码也是要出来卖的。我们后面还需要把代码与各种配置文件、资源整合到一起,定型
打包,如果是 web项目,还需要将之发布到服务器,供人蹂躏。

试想,如果现在有一种工具,可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理 jar
包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成 Web 站
点,你会心动吗?Maven 就可以解决上面所提到的这些问题。

3 Maven 两个经典作用

3.1 Maven 的依赖管理
maven工程中不直接将jar包导入到工程中,而是通过在pom.xml文件中添加所需要的jar包的坐标,这样就可以更好的避免了jar包直接引入进来,在需要使用的jar包的时候,只是需要查找pom.xml文件,在通过pom.xml文件中坐标,到一个专门用于"存放jar包"的仓库(maven仓库)中根据坐标从而找到这些jar包,在把这些jar包拿去运行

Question1 :
    存放jar包的仓库长什么样?
可以通过查看本地仓库查看
Qusetion2 :
通过读取 pom.xml 文件中的坐标,再到仓库中找到 jar 包,会不会很慢?从而导致这种方式
不可行!
通过 pom.xml 文件配置要引入的 jar 包的坐标,再读取坐标并到仓库中加载 jar 包,这
样我们就可以直接使用 jar 包了,为了解决这个过程中速度慢的问题,maven 中也有索引的概念,通
过建立索引,可以大大提高加载 jar 包的速度,使得我们认为 jar 包基本跟放在本地的工程文件中再
读取出来的速度是一样的。这个过程就好比我们查阅字典时,为了能够加快查找到内容,书前面的
目录就好比是索引,有了这个目录我们就可以方便找到内容了,一样的在 maven 仓库中有了索引我
们就可以认为可以快速找到 jar 包
3.2 项目的一键构建
什么是构建?
我们项目从编译,测试,运行,打包,安装,部署整个过程都交给maven来管理,整个过程称为构建
一键构建指的是整个的构建过程,使用maven一个命令可以轻松的完成整个工作,可以通过tomcat:run这个命令,
发现我们的工程编译,测试,运行都非常简单

二 Maven的使用

1 Maven 软件的下载

为了使用Maven管理工具,我们首先要到官网中下载它的安装软件,通过百度搜索"Maven"如下
在这里插入图片描述
点击 Download 链接,就可以直接进入到 Maven 软件的下载页面:
在这里插入图片描述
目前最新版是 apache-maven-3.5.3 版本,我们当时使用的是apache-maven-3.5.2 版本,大家也可以下
载最新版本。
Apache-maven-3.5.2 下载地址:http://archive.apache.org/dist/maven/maven-3/
下载后的版本如下:
在这里插入图片描述

2 Maven 软件的安装

Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下,比如 F:\Maven\apache-maven-3.5.2 下面。
解压后目录结构如下:
在这里插入图片描述
bin:存放了 maven 的命令,比如我们前面用到的mvn tomcat:run
boot:存放了一些 maven 本身的引导程序,如类加载器等
conf:存放了 maven 的一些配置文件,如 setting.xml 文件
lib:存放了 maven 本身运行所需的一些 jar 包
至此我们的 maven 软件就可以使用了,前提是你的电脑上之前已经安装并配置好了 JDK。

3 JDK的准备及安装

本次使用的是JDK8的版本
1 JDK环境
在这里插入图片描述

4 Maven及JDK配置

1 前提是配置了java环境 ,电脑上安装了java环境,安装jdk 1.8+版本 (将JAVA_HOME/bin 配置环境变量到path),我们使用的是JDK8相关的版本
2 配置 MAVEN_HOME ,变量值是你的maven安装的路径(bin目录之前的一级目录)

在这里插入图片描述
在这里插入图片描述
上面配置了我们的Maven软件,注意这个目录就是之前解压的文件包所在的目录,最好不要有中文和空格

3 再次检查jdk的安装目录,如下图

在这里插入图片描述

5 Maven 软件测试

通过 mvn-v查看maven是否安装成功,看到版本3.5.2 及其 java版本为1.8即为安装成功
使用win+r 打开指令搜索框,输入cmd指令,然后输入mvn-v,查看是否成功,如下图
在这里插入图片描述
此时发现maven的版本,以及jdk的版本满足要求,此时maven就安装成功了

三 Maven 仓库

1 maven 仓库的分类

maven 的工作需要从仓库下载一些 jar 包,如下图所示,本地的项目 A、项目 B 等都会通过 maven
软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库 就是本地文
件夹,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库
理解为缓存,有了本地仓库就不用每次从远程仓库下载了

1 本地仓库:用来存储从远程仓库或中央仓库下载的插件和jar包,项目中使用的一些插件好jar包,优先从本地仓库中查找
默认本地仓库的位置在 ${user.dir}/.m2/respority , ${user.dir}表示windows用户目录

2 远程仓库:如果本地需要的插件或者jar包,本地仓库中没有,默认去远程仓库中下载,远程仓库可以在互联网内也可以在局域网内

3 中央仓库:在maven软件中内置一个远程仓库的地址 http://repo1.maven.org/maven2 ,他是中央仓库,服务于整个互联网,它是由maven团队自己维护,里边存储了非常全的jar包,它包含了世界上大部分流行的开源项目软件

2 本地仓库的配置

这边需要网上下载的respority.rar文件或者公司提供的respority.rar文件,将这个文件解压到自己的电脑上,此时解压在
在这里插入图片描述
在F:/Maven/apache-maven-3.5.2/conf/settings.xml文件中配置本地仓库的位置(Maven安装目录下)
在这里插入图片描述
打开 settings.xml文件,配置如下:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>F:\Maven\maven_repository</localRepository>

在这里插入图片描述
配置的原理是:配置完成之后,就会直接从F:\Maven\maven_repository直接找jar包,默认的目录非常难找,需要从配置的文件中寻找jar包,通过配置从而指定本地仓库的位置,在项目启动的时候,指定仓库中有的,不用去私服和中央仓库进行下载了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值