1.了解Maven

介绍Maven

介绍:

        Maven是Apache基金会下一个跨平台的项目管理工具,用于Java项目的构建、项目信息(项目名称,位置...)管理和依赖(JAR包)管理.

附加:依赖管理还体现在开发环境一致上,项目团队开发环境需要一致,JAR版本需要一致,字面约束环境要求和JAR版本以及手动导入JAR包可能会出现意外情况(少加加错JAR或版本不对),这时就可以由Maven来控制这些繁琐的事宜了,Maven来下载配置文件(pom.xml)中规定环境和版本的JAR包,然后由Maven加入项目中,从而保证开发环境的一致性

Maven的作用:

        1.项目构建

                创建项目,引入jar包,代码编译和测试,项目打包(打包输出成JAR文件),项目部署,项目运行等

        2.引入依赖的jar文件

                通过访问Maven仓库,下载和控制项目依赖的jar包

        3.打包发布项目

                将项目打包为开发人员指定的类型(如:JAR或WAR),然后部署到Web容器. 或 打包到Maven仓库,供其他人引用.

附加:

        1.Maven主要负责项目的管理构建,对开发工具无限制,用IDEA,ME都行,该用什么用什么

        2.Maven通过访问Maven仓库下载控制项目所需的JAR包,但是因为Maven仓库在国外,国内下载网速不好,所以国内一般使用第三方的镜像仓库,这里推荐阿里云的Maven镜像仓库: http://maven.aliyun.com/nexus/content/groups/public

为什么学习Maven:

        1.jar包依赖的问题,jar包版本冲突问题,jar不方便管理,jar包难以寻找(客观结论)

        2.很多项目都是使用Spring Boot框架开发的,而Spring Boot是底层都是Maven。(老师说的)

Maven仓库概念

仓库:

        就是一个存放jar文件的目录[存放各种类型,各种应用的大量的jar文件]

分类:

        本地仓库: 当前电脑中磁盘上的仓库目录

        远程仓库:

                中央仓库

                私服

                其他公共仓库、代理 / 镜像仓库

附加:

        中央仓库的地址:https://repo.maven.apache.org/maven2(http://mvnrepository.com/)

仓库优先级:

        本地→私服→其他公共仓库→中央仓库

在本地仓库中找不到需要的依赖,Maven将去私服中搜索依赖,找到后拷贝私服中的依赖到本地仓库. 若私服中找不到依赖,私服将会到远程仓库下载并保存到私服仓库中,同时向本地仓库传输1份依赖.如果仓库环节中缺少某个仓库,如缺少私服或者其他公共仓库,会跳过访问这个仓库的步骤,直接访问优先级更低的仓库

2.安装配置Maven

Maven对JavaJDK的要求:

下载:

        下载最新版本:http://maven.apache.org/download.cgi

        更多版本:https://archive.apache.org/dist/maven/maven-3/

安装:

        直接解压安装包到合适位置即可[适用于Windows版和Linux版]

        (注意:解压到的路径不能有中文,不然会报错)

配置环境:

        Windows版

                MAVEN_HOME:指向Maven的安装目录(bin包之前)

                PATH:%MAVEN_HOME%\bin

        Linux版 ( 详细安装请搜索 )

验证:

在控制台输入mvn -version或者mvn -v

Maven配置文件settings.xml:

  • Maven的核心配置文件,定义Maven的全局环境信息
  • 全局位置:Maven安装目录/conf/settings.xml
  • 局部位置:C盘/用户/单个用户/.m2/settings.xml

(settings.xml主要作用就是告诉Maven去哪里下载依赖JAR包,下载的JAR包放在哪里)

备注:局部配置文件可选.

Maven全局配置文件:

Maven局部配置文件:

注意:

        默认情况下,系统中没有局部配置文件,需要自己手动拷贝全局配置文件到 局部配置文件位置.

        如果有局部配置文件,一般情况下局部配置文件和全局配置文件要统一

全局和局部的区别:

        一个系统有很多人使用,局部只对当前用户有效,全局针对所有人都有效

修改本地仓库位置:

        修改本地仓库位置及修改从远程仓库下载来JAR包存放的位置

        修改原因:默认在C盘,如果电脑重置C盘也会被格式化,而且在C盘也会占用部分空间

        默认本地仓库位置:${user.home}/.m2/repository (C:\Users\用户名\.m2\repository)

        代码(<localRepository>标签写在<settings>父标签下):

<!--
<localRepository>从盘符开始算,绝对路径位置,不要有中文</localRepository>
-->
<localRepository>D:/maven/maven_repository</localRepository>

        视图:

 

配置远程仓库:

        默认使用中央仓库: https://repo.rmaven.apache.org/maven2/

        修改原因:中央仓库在国外,国内访问网速慢,所以添加条国内的镜像仓库地址

        代码(<mirrors>标签写在<settings>父标签下):

<mirrors>
    <mirror>
        <!--id和name可以自定义命名,但一般见明知意命名-->
        <id>nexus-aliyun</id>
        <name>Nexus aliyun</name>
        <!--mirrorOf和url必须固定写法-->
        <mirrorOf>*</mirrorOf>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
</mirrors>

        补充:

                mirrorOf中*表示不管访问哪个远程仓库,统一都到此标签的同级url标签下寻找

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐