摘要Apachemaven(`meivn ) )是软件项目管理和依赖关系管理工具。 基于项目对象模型(POM )的概念,Maven可以通过资源仓库管理项目的构建、报告和文件。
Maven对项目目录结构、测试用例命名方法等内容有既定的规则,只要遵循这些成熟的规则,用户在项目之间切换时就可以省去额外的学习成本,从而实现配置(conventi on over configignation )
作为Apache组织提供的一个非常成功的开源项目,Maven主要服务于基于Java平台的项目构建,依赖于管理和项目信息管理。 无论是小型开源类库项目、大型企业APP应用程序、传统瀑布式发展还是流行的敏捷模式,Maven都能大显身手。
软件
Apache Maven官网上最新的下载版本是Apache Maven 3.5.0
环境
运行Maven程序时,需要设置JAVA_HOME环境变量
检查方法,在CMD命令行中输入以下命令
要允许在DOS窗口的任何目录中运行Maven软件命令,必须将仍解压缩Maven软件的单身蝴蝶目录放在path环境变量中。
输入mvn-v命令可获得当前Maven实例的版本信息
Maven软件在Windows系统上创建资源仓库。 资源仓库包含用于管理和构建项目的文件。 默认情况下,仓库创建在c驱动器的用户目录~.m2repository中。 使用时,由于系统权限等问题可能会导致访问问题,因此需要更改仓库的位置
打开Maven解压缩目录confsettings.xml文件
在根节点下添加本地资源库本地仓库路径/本地资源库
开发工具集成主流开发工具(IDE )默认情况下提供Maven软件集成,因此可以在开发工具中配置和使用。 本教程以STS工具为例
选择菜单windowpreferencesmaveninstallationsadd,指定maven的安装目录
切换工作空间后需要重新配置创建第一个Maven项目
在“JAVA项目”视图中,单击鼠标右键菜单选中newmavenprojectcreateasimpleproject复选框,然后单击“下一步”按钮
填写所需信息(具体属性的含义,稍后将介绍)后,将创建第一个Maven项目
制定的项目结构符合Maven制定的规则
创建完成后导入依赖关系
在依赖关系声明中,范围标签指定当前项目在什么情况下依赖于目标项目。 选项的值包括compile、test、provided、runtime等。
compile :默认值。 编译依赖范围。 三种类型的classpath对编译、测试和运行有效。 test :测试的依赖范围。 仅对classpath的测试有效。 provided :提供了依赖关系。 对于编译,测试的所有classpath都有效,但对于运行则无效。 因为servlet-API等容器已经提供。 运行时:的执行范围仅在运行时有效,如果项目具有相同的依赖关系,则必须遵循路径最近者优先、路径相同、最初声明者优先的原则。