什么是Maven
Maven是Apache软件基金会下的一款Java管理,构建,依赖管理工具,Maven结构下的pom.xml可以管理我们的从中央仓库下载的jar到本地仓库,引入到项目的jar进行管理,可以自动化构建编译,安装,测试,打包,清理,发布项目,提高开发效率。
为什么要使用Maven
更快的管理依赖
1.使用Maven可以快速的通过pom.xml实现依赖配置和jar管理,通过pom文件中添加依赖的基本信息。
2.Maven结构的项目用所需要用到的jar可以通过远程下载自己所需要的jar包
更好的管理依赖
1. Maven可以在pom.xml中修改版本号对版本号,进行统一管理避免依赖冲突问题。
更加统一的约定
Maven的约定大于配置,Maven设置统一的规则,使开发规范化,相当的规范结构产生了自动化的工具和插件,比如maven search可以快速的搜索jar,引用到pom.xml中。
Maven的作用是什么
1.统一项目的结构和依赖管理
Maven提供一套清晰的目录结构和配置文件,Java项目的结构更加统一,开发可以将项目拆分成不同的模块,定义项目所需的依赖,进行测试和部署的过程。
2.自动化项目的构建和管理
Maven提供一套自动化项目构建和管理工具,通过定义项目的对象模型,来管理项目的构建过程 和依赖关系,从而实现自动化构建和管理 ,自动下载插件和所需的依赖库,自动形成项目的构建 和测试,生产相应的jar。
3.管理项目的依赖和版本
Maven提供了一套依赖管理机制,通过依赖管理和版本来管理项目所需要的依赖库, 自动下载所需的依赖库,自动解决依赖冲突和版本兼容问题。
4.支持多模块管理
通过父模块定义来管理多子模块构建和依赖关系,可以实现多模块管理和构建,提高项目可维护性和重要性。
5.支持项目的发布和部署
Maven提供项目的发布和部署机制,通过定义发布和部署目标和方式,来实现自动化发布和部署,可以将项目发送到本地或远程仓库中,也可以将项目发布和部署到本地或远程的服务器上
Maven解决了什么问题
jar难以寻找
jar依赖的问题
jar依赖冲突
jar不易于管理
解决了java项目的依赖管理和构建问题
1.对java项目有一套规范的结构
2.项目的依赖和版本进行了统一管理
3.将jar用pom.xml进行管理
4.构建自动化 java项目,安装 部署 测试 发布 提高代码的可靠性和一致性
5.报告和文档生成 依赖关系,图项目结构,图编译报告。
6.可以实现跨平台在 win linux OS进行部署和发布