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

Maven安装,基础概念

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

Maven安装,基础概念

Maven安装,基础概念

文章目录
  • Maven安装,基础概念
    • 1.Maven简介
    • 2.下载安装
    • 3.Maven基础概念
    • 4.全局setting和用户setting的区别

1.Maven简介

传统项目的管理存在很多问题:

  • jar包不统一,jar包不兼容
  • 工程升级维护过程操作繁琐

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


Maven的作用:

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

2.下载安装
  • 官网: http://maven.apache.org/
  • 下载地址: http://maven.apache.org/download.cgi

注意:idea的版本和maven的版本.

Maven是绿色软件,解压即安装.

1.我的maven放在: D:ProgramFilesapache-maven-3.6.1

2.配置环境变量

  • 前提是安装了Java,并且配置了JAVA_HOME环境变量
  • 配置MAVEN_HOME环境变量: D:ProgramFilesapache-maven-3.6.1
  • 配置path: %MAVEN_HOME%lib

3.测试配置是否成功

  • 控制台输出mvn ,如果出现以下界面则配置成功.

3.Maven基础概念

1.仓库

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

2.坐标

  • Maven中的坐标用于描述仓库中资源的位置.
  • 组成:
    • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,com.itspring)
    • artifactId:定义当前Maven项目名称(通常是模块名称,例如CRM,SMS)
    • version:定义当前项目版本号
    • packaging:定义该项目的打包方式
  • Maven坐标作用:
    • 使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成.

3.本地仓库

Maven项目启动后,会自动保存下载的资源到本地仓库.

  • 默认位置 : 当前目录位置为登录用户名所在目录下的.m2文件夹中.
  • ${user.name}/.m2/repository
  • 自定义位置:
  • 自定义位置

4.远程仓库配置

Maven默认连接的仓库位置:


	
		central
		Central Repository
		https://repo.maven.apache.org/maven2
		default
		
			false
		
	

5.镜像仓库配置

  • 不同版本的镜像仓库可能会不一样,要从官网上查最新的!


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

下面是阿里云官方的maven配置

maven 配置指南

打开 maven 的配置文件( windows 机器一般在 maven 安装目录的 conf/settings.xml ),在标签中添加 mirror 子节点:


  aliyunmaven
  *
  阿里云公共仓库
  https://maven.aliyun.com/repository/public

如果想使用其它代理仓库,可在节点中加入对应的仓库使用地址。以使用 spring 代理仓为例:


  spring
  https://maven.aliyun.com/repository/spring
  
    true
  
  
    true
  

在你的 pom.xml 文件节点中加入你要引用的文件信息:


  [GROUP_ID]
  [ARTIFACT_ID]
  [VERSION]

执行拉取命令:

mvn install

4.全局setting和用户setting的区别
  • 全局setting定义了当前计算机中Maven的公共配置
  • 用户setting定义了当前用户的配置
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/340512.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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