Maven01_快速搭建使用(扫盲)

Maven快速搭建使用(不涉及内部原理)

黑马程序员Maven全套教程

1. Maven是什么?

2. Maven的作用

3. Maven的下载与安装

官网:Maven – Download Apache Maven

步骤:

第一步:解压下载好的压缩包

内部文件:

bin:核心运行文件。通过浏览可以发现内部调用了,之前配置的JAVA_HOME。

:OkJHome
set "JAVACMD=%JAVA_HOME%\bin\java.exe"

boot:类加载器,里面包含一个jar包(Maven的类加载器)

conf:核心配置文件

lib:运行依赖的jar包。

第二步:环境变量配置

Java的已经配置过了,所有只需要配置MAVEN_HOME。

  1. 找到自己安装的目录 例如:C:\Maven\apache-maven-3.9.2。

  2. 系统属性——》环境变量——》系统变量——》新建

  3. 在Path中添加 %MAVEN_HOME%\bin

  4. 一步一步点击确定按钮,退出面板。

  5. 打开命令提示符,输入mvn,显示下方信息,表示配置成功。

4. Maven的基础概念

4.1 仓库

用于存储资源,包含各种jar包。

  • 仓库分类:
    • 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
    • 远程仓库:非本机电脑上的仓库,为本地仓库提供资源
      • 中央仓库:Maven团队维护,存储所有资源的仓库
      • 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
  • 私服的作用:
    • 保存具有版权的资源,包含购买或自主研发的iar(中央仓库中的iar都是开源的,不能存储具有版权的资源)
    • 一定范围内共享资源,仅对内部开放,不对外共享

4.2 坐标

  • 什么是坐标?

    Maven中的坐标用于描述仓库中资源的位置

    https://repo1.maven.org/maven2/

    搞Java开发,记一辈子:Maven Repository

  • Maven坐标主要组成:

    • groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)

    • artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)

    • version:定义当前项目版本号

    • packaging:定义该项目的打包方式

  • Maven坐标的作用:

    使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

5. Maven本地仓库配置

  • 打开apache-maven-3.9.2\conf 目录下的setting.xml文件(找到下面字段):

      <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
    
  • 可以发现,在默认情况下 仓库位于 ${user.home}/.m2/repository ,位于C盘,因为仓库会随着使用不断地变大,存在系统盘下,很不方便,所有一般将它放在其他的地方。例如:D:\maven\repository

    <localRepository>D:\maven\repository</localRepository>
    

    之后,下载资源,就都存放在D:\maven\repository 中。

6. Maven远程仓库配置

默认的下载路径部署在国外,下载速度很慢,所有需要使用镜像来加快下载速度。

  • 还是在apache-maven-3.9.2\conf 目录下的setting.xml文件中,在mirrors 标签里面添加:

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

7. 全局setting与用户setting区别

  • 全局setting定义了当前计算器中Maven的公共配置
  • 用户setting定义了当前用户的配置

到这里就可以在Spring框架里面应用Maven了。

posted @ 2023-05-17 05:31  猪无名  阅读(8)  评论(0编辑  收藏  举报