Maven的一站式介绍与运用

  • 学习目标

  • Maven简介

  • Maven安装

  • Idea集成Maven

  • 创建Maven工程

  • 生命周期

  • 依赖管理

  • 拆分与聚合

  • 私服

1.Maven简介

1.1 Maven是什么?

maven [ˈmevən]  是Apache公司的开源项目,是一个项目构建工具,用来管理依赖。

maven有两大核心功能:

  • 管理依赖:对jar包统一管理,可以将项目需要的jar包下载到自己的本地Maven仓库中。

  • 项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署的一系列操作。

1.2 为什么要使用Maven?

我们需要提前比对一下传统方式构建的 web 项目与Maven构建的项目:

1)、此图为普通方式构建的项目

2)这是Maven构建的项目 

为何会有如此的差距呢?是因为我们的项目平时或多或少都会下载jar包,反而jar包需要占据很大的内存。那为何Maven构建的项目不需要jar 包呢?其实并不是Maven构建的项目不需要jar包,而是jar包并不是直接下载到项目里边。而是存放在自己电脑的Maven仓库中,在项目使用时直接去本地仓库拿就可以!因此会大大减少项目本身的大小!

1.3.Maven的jar包依赖是如何下载的?

1.3.1仓库

这里我们需要借助一张图片来进行介绍,上边我们提到为了使Maven项目规格变小,同时能够统一管理jar包;我们会将所需要的jar包依赖下载到本地仓库中供所有的项目使用,而不是放在每一个项目中。

  • 本地仓库 :用来存储从远程仓库或中央仓库下载的插件和 jar 包

  • 私服:如果本地需要插件或者 jar 包,本地仓库没有则去私服下载。(私服一般是指公司仓库)
    注意:私服在十几年前网络不发达时比较流行,程序员在公司仓库下载使用。

  • 中央仓库 :中央仓库服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包 含了世界上大部分流行的开源项目构件。注意:目前都是用此方式下载jar包。

1.2.2.坐标

什么是坐标?

作用:用于定位jar包在中央仓库中的位置  (这其中包含了该jar包的公司,名字,版本号 等信息)

举例:mybatis-3.4.5.jar

坐标:org.mybatis(公司) + mybatis(项目) + 3.4.5(版本信息)

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.5</version>
</dependency> 

 只需要在项目中声明这段代码,告诉Maven该项目需要哪个版本号的哪个jar包,Maven会根据信息在自己的仓库中寻找,如果没有就会去中央仓库下载到本地仓库供项目使用!

2.Maven安装

2.1.下载

接下来就是正题了,我们了解了Maven的概念以及优势后,就要正式使用它。在使用前我们需要下载Maven。

官网:Maven – Welcome to Apache Maven

2.2.解压

Maven 下载后将 Maven 解压到一个没有中文没有空格的路径下, 解压后目录结构如下:

bin:脚本命令

boot:引导程序,如类加载器等

conf:配置文件,如 setting.xml 文件

lib:maven 本身运行所需的一些 jar 包

2.3.配置环境变量

安装前提:maven是由java语言开发,它的运行依赖于jdk

安装步骤:

  1. 配置MAVEN_HOME

  2. 将MAVEN_HOME环境变量配置到path中

    3. 测试

    找开 cmd 命令,输入 mvn –version命令,如下图

2.4.配置阿里云镜像仓库

直接从maven中央仓库下载速度非常慢,因为毕竟是外网,我们可以在settings配置文件中,配置阿里云镜像仓库:以后下载不需要千里迢迢去到外网了。

 <mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

2.5.配置本地仓库路径

打开 settings.xml文件,配置如下:


<localRepository>D:\mvn_repository</localRepository>

3.Idea集成Maven  

3.1.配置maven

打开:File | Settings | Build, Execution, Deployment | Build Tools | Maven

 

3.2.设置idea自动导入依赖

 第一种方式:首次在pom文件中添加依赖时,IDEA右下角会弹框提示是否开启自动导入,点击开启即可。

第二种方式:File | Settings | Build, Execution, Deployment | Build Tools | Maven | Importing  

4.创建maven工程

4.1.创建工程

4.2.1.创建工程

  1. 选择maven

 

 2. 设置工程名  

3.设置工程位置

4.2.maven工程目录结构

目录结构如下图:

  • 说明:

  • |---src:源码

  • |--- |---main:存放主程序

  • |--- |--- |---java:java源码文件

  • |--- |--- |---resource:存放框架的配置文件

  • |--- |--- test:存放测试程序

  • |---pom.xml:maven的核心配置文件

4.3.添加依赖(这里以junit依赖为演示)

  1. 查找坐标

    在浏览器打开https://mvnrepository.com/,搜索查找junit的坐标

  2. 在pom文件添加依赖

        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
            </dependency>
        </dependencies>

 添加依赖后点击右上角的小刷子,MAVEN工程将自动在本地仓库中寻找该依赖,为我们导入该依赖到项目中,如果本地仓库没有,将自动去阿里仓库下载到本地仓库,并导入。

到这里,我们就该结束了,希望不才的我能够帮到你们,喜欢的点个关注,我们下期见!

  • 21
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值