Maven简介及第一个maven项目

10 篇文章 0 订阅

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的安装目录

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

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


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

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



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




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

  1. compile:默认值。编译依赖范围。对于编译,测试,运行三种classpath都有效。
  2. test:测试依赖范围。只对于测试classpath有效。
  3. provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api。
  4. runtime:运行范围,只在运行时有效
当项目存在相同的依赖关系时,需要遵循路径最近者优先,路径相同,最先声明者优先的原则。



  • 8
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Diligently_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值