概述
Apache Maven
( [`meivn]
)是一个软件项目管理和依赖管理工具。基于项目对象模型(POM
)的概念,Maven
可以通过资源仓库管理项目的构建,报告和文件。
Maven
对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置(Convention Over Configuration
)。
作为Apache
组织提供的一个颇为成功的开源项目,Maven
主要服务于基于Java
平台的项目构建,依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven
都能大显身手。
软件
Apache Maven官网上最新下载版本为Apache Maven 3.5.0
环境
Maven
程序运行时要求配置JAVA_HOME
环境变量
检查方式,在CMD
命令行中输入如下命令
为了能够在DOS
窗口的任意目录下运行Maven
软件命令,需要将Maven
软件解压缩后的bin
目录配置到path
环境变量中。
输入mvn –v
命令能够得到当前Maven
实例的版本信息
Maven
软件会在Windows
系统中创建资源仓库,仓库中存放着用于对项目进行管理和构建的文件。默认情况下仓库会创建在C盘用户目录~\.m2\repository
中。使用时,由于系统权限等问题可能会导致访问出现问题,所以需要更改仓库的位置
打开Maven
解压目录\conf\settings.xml
文件
在根节点下增加<localRepository>
本地仓库路径</localRepository>
开发工具集成
主流开发工具(IDE
)都默认提供Maven
软件的集成,所以只需要在开发工具中配置后使用即可,本教程以STS
工具为例
选择菜单Window Preferences Maven Installations Add
指定Maven
的安装目录
切换工作空间后需要重新配置
创建第一个Maven项目
在JAVA
项目视图中右键选择菜单New Maven Project
勾选Create a simple
project
复选框后点击Next
按钮
填写必要的信息(具体属性含义,稍后解释)后,第一个Maven
项目就创建好了
创建好的项目结构符合Maven
既定的规则
创建完成之后要导入依赖关系
在依赖声明中,scope标签指定的就是当前项目在什么情况下对目标项目有依赖。可选值包括:compile、test、provided、runtime等。
- compile:默认值。编译依赖范围。对于编译,测试,运行三种classpath都有效。
- test:测试依赖范围。只对于测试classpath有效。
- provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api。
- runtime:运行范围,只在运行时有效