文章目录
Maven概述
maven是一个项目管理工具
maven的主要作用是:
- maven对工程分模块构建,提高开发效率
- Maven可以对项目的jar 包进行统一管理,无需每个module都复制导入jar包,可以使用配置文件自动导入
- Maven可以对你的项目从写代码到上线进行一条龙服务:初始化、编译、测试、报告 、打包、部署,清理
Maven的仓库
Maven仓库就是存放项目使用jar包和插件(plugin)的地方
Maven仓库分类:
-
中央仓库:存放所有常用的jar的服务器,对外公开,由专业团队维护,地址:https://mvnrepository.com/
-
远程仓库(私服):一般是企业将核心jar包放在自己的服务器上(比如阿里镜像)
-
本地仓库: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环境变量
- 设置
MAVEN_HOME
就是你maven所在的路径
- 添加Path环境变量:
%MAVEN_HOME%\bin
(Path添加%MAVEN_HOME%\bin)
- 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中查找它。 |