JavaWeb-15-Maven概述

Maven概述

1. Maven作用

image-20230826135032921

(1)来源
  • Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。

  • Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。开源项目:https://www.apache.org/index.html#projects-list

    image-20230826133530265


(2)作用
① 依赖管理
  • 使用Maven之前:jar包多、版本冲突

    image-20230826133758731

    • 如果项目大,jar包多,这样的手动导入jar包的操作是非常的繁琐,而且不便于管理
  • 使用Maven之后:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。

    image-20230826134120435

    image-20230826134234994

    image-20230826134403340

    image-20230826134426605


② 统一项目结构
  • 使用Maven之前

    • eclipse、Myeclipse、IDEA这些工具都可以开发Java项目,但是有个问题:

      • 那就是不同工具构建出来的Java项目的目录结构是有差异的,所以这些工具构建出来的Java项目无法互相导入使用。

        image-20230826134613121


  • 使用Maven之后

    • 提供标准、统一的项目结构:

      • 这样无论你是使用eclipse、Myeclipse或者IDEA工具中哪一种工具开发Java项目,只要你是使用Maven构建的Java项目的目录结构都是统一的,这样无论在哪个开发工具中导入都可以使用这个Maven构建出来的Java项目。

image-20230826134749542


③ 项目构建
  • 标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式:

    • 开发的Java项目之后需要:编译、测试、打包、发布。

    • 这样的操作是每一个项目当中都要做的,虽然简单,但是大型项目中这些操作非常繁琐。

      image-20230826134830228


    • 在Maven中,将这一系列的操作都进行了标准化,制作了一套标准的制作流程:

      • 基于它提供的一些maven当中的指令快速的完成一下一系列的操作

        image-20230826134904048

      image-20230826134939477



2. Maven介绍

  • Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。
  • 作用:
    • 方便的依赖管理
    • 统一的项目结构
    • 标准的项目构建流程
  • 官网:http://maven.apache.org/

  • Maven由三个部分组成

    • 构建生命周期/阶段

      • 构建生命周期的各个阶段可以通过maven中提供的各种插件就可以完成对应的功能。

        image-20230826135146639


    • 项目对象模型

      • 是maven的核心功能,在maven中可以通过pom.xml当中配置的一小段信息来描述这个maven工程。

        image-20230826135251597

    • 依赖管理模型

      • 如果在当前maven工程中还需要依赖其他资源,就可以在pom.xml配置中添加依赖管理模型(Dependency),添加了Dependency之后,Maven就会自动的从仓库当中去查找这个依赖。

        image-20230826141633895

    • 仓库

      • 用于存储资源,管理各种jar包。

      • 本地仓库:自己计算机上的一个目录。

      • 中央仓库:由Maven团队维护的全球唯一的。 仓库地址:https://repo1.maven.org/maven2/

      • 远程仓库(私服):一般由公司团队搭建的私有仓库。

        image-20230826141820895

      • 如果在当前maven工程中还需要依赖其他资源,就可以在pom.xml配置中添加依赖管理模型(Dependency),添加了Dependency之后,Maven就会自动的从仓库当中去查找这个依赖:

      • 先从本地仓库从查找是否有需要的jar包资源,如果没有则去中央仓库找,但是中央仓库属于全球唯一的,所以速度很慢,因此有团队搭建远程仓库(私服),这样的话就只需要去一次中央仓库找,找到之后会传到远程仓库,下次找就不需要跑那么远了。



3. Maven安装

① 下载解压

image-20230826142146962

image-20230826143027726


② 配置本地仓库

image-20230826143823069

  • 创建文件夹:mvn_repo

    image-20230826143446973

  • 修改 conf/settings.xml 中的 <localRepository> 为一个指定目录。

    <localRepository>E:\develop\apache-maven-3.6.1\mvn_repo(改成自己的路径)</localRepository>
    

    image-20230826143409948

    • 记得保存修改后的settings.xml文件

③ 配置阿里云私服
  • 修改 conf/settings.xml 中的 <mirrors>标签,为其添加如下子标签:

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

    image-20230826144009419

    • 记得保存修改后的settings.xml文件

④ 配置环境变量
  • MAVEN_HOME 为maven的解压目录,并将其bin目录加入PATH环境变量。

    image-20230826144148036

    image-20230826144315568

    image-20230826144454679


⑤ 测试
  • 按win+R输入cmd后回车,打开命令行窗口:输入指令mvn -v

  • 如果你的JDK版本不是11版本,那就安装JDK11(记得配置环境变量)。

    image-20230826144600079

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值