栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Maven】Maven简介及配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Maven】Maven简介及配置


文章目录
  • 一、Maven简介
    • 1.1 什么是Maven
    • 1.2 Maven的作用
  • 二、Maven的下载安装与配置
    • 2.1 Maven的下载安装
    • 2.2 Maven的配置
  • 三、Maven基本概念
    • 3.1 仓库
    • 3.2 坐标
    • 3.3 本地仓库配置


一、Maven简介

传统项目管理的弊端

  • jar包不统一、jar包不兼容、jar包文件名称冲突
  • 工程升级维护操作繁琐
  • 项目文件的体积暴增
1.1 什么是Maven

Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型 - POM(Project Object Model)

  • 在maven项目中,利用模型概念就是说该项目就是一个对象,对应一个pom.xml文件
  • 作为项目对象需要对其中的依赖资源进行管理,而其中的依赖资源基于项目对象
  • 每个人的电脑上都会存在一个本地的maven仓库
  • 不同人的电脑上的maven仓库资源可能会有所不同,假设在同一公司中,需要存在一个私服仓库,用来存储公共的仓库资源
  • 所有的仓库资源都不是凭空出现的,其根本来自于中央仓库
  • maven利用创建好了的各种插件,帮助我们在项目中构建生命周期,管理资源

返回顶部


1.2 Maven的作用

总的来说,maven的作用主要有

  • 项目构建:提供标准的、跨平台的自动化项目构建方式
  • 依赖管理:方便快捷的管理项目依赖的资源(各种jar包),避免资源间的版本冲突问题
  • 统一开结构:提供标准的、统一的项目结构

返回顶部


二、Maven的下载安装与配置

官网:http://maven.apache.org/

下载地址:http://maven.apache.org/download.cgi

2.1 Maven的下载安装

1、选择需要的版本类型下载

2、下载好之后解压即可


2.2 Maven的配置
  • 因为Maven是java写的,所以需要配置 JAVA_HOME

  • 设置Maven自身的运行环境,还需要配置 MAVEN_HOME(便于cmd命令界面使用,也可以不配置,看情况)

  • 配置好后cmd输入:mvn,如所示:

返回顶部


三、Maven基本概念 3.1 仓库

  • 仓库:顾名思义就是用于存储资源的地方 - 包含各种jar包
  • 本地仓库:就是指的你当前使用的电脑上的资源仓库
  • 私服仓库:类似于中间存储介质,因为都从中央去拿的话并发高,效率低;有了私服,首先私服去中央拿,拿过一次后就不需要再拿了,下次需要直接到私服拿(一般适用于部门公司)
  • 中央仓库:由Maven开发团队管理的仓库,包含了全世界99%的jar包资源

私服的作用

  • 保存具有版权的资源,包含购买或自主研发的jar(中央仓库中的jar都是开源的,不能存储具有版权的资源)
  • 一定范围内共享资源,仅对内部开放,不对外共享

返回顶部


3.2 坐标

1、坐标就是Maven中用于描述仓库中资源的位置信息


2、Maven坐标主要组成:

groupId:定义当前Maven项目隶属组织名称(通常是域名反写:org.apache….)

artifactId:定义当前Maven项目名称(通常是模块名称:CRM、SMS)

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

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

jar包坐标查询:https://mvnrepository.com/


3、Maven坐标的作用

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

返回顶部


3.3 本地仓库配置

本地仓库的默认地址是在C盘的用户目录下的 .m2 文件中:

为了节省系统C盘的空间,我们通常需要更换其位置!首先我们找个空盘,在其中合适位置创建repository文件夹:

找到maven安装目录下的conf文件中的setting.xml文件:

找到setting标签下的localRepository标签,填入自定义的仓库位置:

配置下载镜像(快速便捷)

  • 可以添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点:

    
        
             
                 
            nexus-aliyun
            
            central
            
            Nexus aliyun
             
            http://maven.aliyun.com/nexus/content/groups/public
        
    
    

补充:全局setting与用户setting区别

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

  • 用户setting定义了当前用户的配置(个性化配置)

返回顶部


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号