Maven介绍

简介: Maven介绍

Maven 介绍

为什么使用 Maven

由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,SpringMVC、MyBatis、数据库驱动,等等,都是以 jar 包的形式出现的,jar 包之间会有关联,在使用一个依赖之前,还需要确定这个依赖所依赖的其他依赖,所以,当项目比较大的时候,依赖管理会变得非常麻烦臃肿,这是 Maven 解决的第一个问题

Maven 还可以处理多模块项目。简单的项目,单模块分包处理即可,如果项目比较复杂,要做成多模块项目,例如一个电商项目有订单模块、会员模块、商品模块、支付模块…,一般来说,多模块项目,每一个模块无法独立运行,要多个模块合在一起,项目才可以运行,这个时候,借助 Maven 工具,可以实现项目的一键打包

Maven 之前,我们更多的是使用 Ant 的项目构建工具,Ant 有一个特点,每次都得写,每次都写的差不多,配置也臃肿。所以,后来搞出来 Maven。Maven 就是最先进的版本构建工具吗?不是的,只不过,目前在 Java 领域 Maven 使用比较多。除了 Maven,还有 Gradle

Maven 是什么

Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖管理系统,另外还包括定义在项目生命周期阶段的插件(plugin)以及目标(goal)

当我们使用 Maven 的使用,通过一个自定义的项目对象模型,pom.xml 来详细描述我们自己的项目

Maven 中的有两大核心

  • 依赖管理:对 jar 的统一管理(Maven 提供了一个 Maven 的中央仓库,https://mvnrepository.com/,当我们在项目中添加完依赖之后,Maven 会自动去中央仓库下载相关的依赖,并且解决依赖的依赖问题)
  • 项目构建:对项目进行编译、测试、打包、部署、上传到私服等
相关文章
|
Java Maven
13Maven - Maven小总结
13Maven - Maven小总结
50 0
|
3月前
|
Java 测试技术 程序员
Maven(二)
Maven(二)
42 0
|
6月前
|
Java Maven 开发工具
Maven 特点
Maven是一个遵循统一规则、强调项目设置共享的构建工具。它提供依赖管理,自动更新库,并拥有庞大的库资源。Maven支持扩展,可编写Java或脚本插件,新功能通常无需额外配置。基于模型的构建允许它生成多种输出类型,如JAR或WAR,同时能自动生成项目站点和报告。发布管理功能使其能与版本控制系统集成,发布项目到不同位置。 Maven保持向后兼容性,子项目可继承父项目依赖,编译速度快,平行构建提升效率20-50%,且提供改进的错误报告链接。
|
6月前
|
Java 测试技术 数据库连接
Maven
Maven
85 0
|
Java Maven 容器
关于Maven,你真的了解它吗?(下)
关于Maven,你真的了解它吗?(下)
|
Java 程序员 数据库连接
Maven的使用
Maven的使用
86 0
|
Java 应用服务中间件 Apache
零基础快速理解Maven
零基础快速理解Maven
|
Java Maven Android开发
eclipsp整合maven
eclipsp整合maven
127 0
eclipsp整合maven