Maven简介及第一个maven项目

概述

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简介及第一个maven项目_第1张图片

Maven软件会在Windows系统中创建资源仓库,仓库中存放着用于对项目进行管理和构建的文件。默认情况下仓库会创建在C盘用户目录~\.m2\repository中。使用时,由于系统权限等问题可能会导致访问出现问题,所以需要更改仓库的位置

打开Maven解压目录\conf\settings.xml文件

在根节点下增加本地仓库路径

开发工具集成

主流开发工具(IDE)都默认提供Maven软件的集成,所以只需要在开发工具中配置后使用即可,本教程以STS工具为例

选择菜单Window  Preferences  Maven  Installations  Add指定Maven的安装目录

Maven简介及第一个maven项目_第2张图片

切换工作空间后需要重新配置

创建第一个Maven项目

JAVA项目视图中右键选择菜单New  Maven Project  勾选Create a simple project复选框后点击Next按钮

Maven简介及第一个maven项目_第3张图片

填写必要的信息(具体属性含义,稍后解释)后,第一个Maven项目就创建好了

创建好的项目结构符合Maven既定的规则

Maven简介及第一个maven项目_第4张图片

Maven简介及第一个maven项目_第5张图片

创建完成之后要导入依赖关系

Maven简介及第一个maven项目_第6张图片

Maven简介及第一个maven项目_第7张图片

Maven简介及第一个maven项目_第8张图片

在依赖声明中,scope标签指定的就是当前项目在什么情况下对目标项目有依赖。可选值包括:compile、test、provided、runtime等。

  1. compile:默认值。编译依赖范围。对于编译,测试,运行三种classpath都有效。
  2. test:测试依赖范围。只对于测试classpath有效。
  3. provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api。
  4. runtime:运行范围,只在运行时有效

当项目存在相同的依赖关系时,需要遵循路径最近者优先,路径相同,最先声明者优先的原则。

Maven简介及第一个maven项目_第9张图片



你可能感兴趣的:(Study,maven)