Maven详解 - 坐标属性 -环境变量配置 - 配置镜像 - 配置本地仓库 - scope取值

Maven概述

  maven是一个项目管理工具

  maven的主要作用是:

  1. maven对工程分模块构建,提高开发效率
  2. Maven可以对项目的jar 包进行统一管理,无需每个module都复制导入jar包,可以使用配置文件自动导入
  3. Maven可以对你的项目从写代码到上线进行一条龙服务:初始化、编译、测试、报告 、打包、部署,清理

Maven的仓库

  Maven仓库就是存放项目使用jar包和插件(plugin)的地方

Maven仓库分类:

  1. 中央仓库:存放所有常用的jar的服务器,对外公开,由专业团队维护,地址:https://mvnrepository.com/

  2. 远程仓库(私服):一般是企业将核心jar包放在自己的服务器上(比如阿里镜像)

  3. 本地仓库:jar包和插件存储在本地(就是存储在你电脑硬盘的一个文件夹内)
    在这里插入图片描述

因为中央仓库在国外,所以访问比较慢,所以我们一般不从远程仓库来下载jar包,而是用国内的镜像(远程仓库)下载需要的jar包。
项目使用的时候,先从本地仓库查找,找到直接使用,没找到就从远程仓库(或者中央仓库)下载到本地库,然后从本地库获取

Maven仓库的坐标(区分jar标识方法)

  maven仓库中有很多jar包,如果找到我们需要的jar包,需要给每一个jar包设置一个标识,即坐标

坐标属性:

属性值 描述
groupId 项目或者组织名称,一般是公司域名的倒写(com.baidu,com.alibaba
artifactId module模块名
version 版本号 SNAPSHOT不稳定版本、RELEASE是稳定版本(默认值是:1.0.1-SNAPSHOT)

Maven的安装和使用

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

设置Maven环境变量

  1. 设置MAVEN_HOME 就是你maven所在的路径
    在这里插入图片描述
  2. 添加Path环境变量:%MAVEN_HOME%\bin (Path添加%MAVEN_HOME%\bin)
    在这里插入图片描述
  3. windows+r,输入cmd打开DOS窗口输入mvn -v 查看你的maven版本信息
    在这里插入图片描述

配置maven本地仓库

  在maven目录下的conf/settings.xml文件里面配置本地仓库路径
在54行后面加入这个语句<localRepository>E:/repository</localRepository>(E:/repository是你本地仓库的存储位置)
在这里插入图片描述

配置maven镜像/远程仓库(这里配置阿里云的镜像)

  在conf/settings.xml文件的159左右行后面添加标签,就是输入下面内容

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

在这里插入图片描述

Maven中jar包的作用范围

导入dependency的时候有一个scope属性(主要管理依赖的部署),有以下取值:

scope属性 描述
test 只在测试时使用(junit @Test)
provided 编译,测试时使用运行时不用(**运行到服务器上的时候,不带这个jar包去服务器上 - 因为服务器上有这个jar包,如果再上传,就会有同名jar出现)【如servlet.jar】 – 就是打包的时候不会加载该依赖
runtime 适用运行和测试阶段(比如JDBC驱动),运行时加载该依赖,编译时不依赖
compile 默认值编译、测试和运行都使用(运行时会将jar包带去服务器)
system 类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

Maven项目的目录结构

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40542534/article/details/108725852