什么是Maven
Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。
什么是构建
Maven构建过程的几个主要环节:
-
清理:删除以前的编译结果,为重新编译做好准备。
-
编译:将 Java 源程序编译为字节码文件。
-
测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
-
报告:在每一次测试后以标准的格式记录和展示测试结果。
-
打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web
工程对应 war 包。
-
安装:在 Maven 环境下特指将打包的结果,jar 包或 war 包安装到本地仓库中。
-
部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。
一般来说,项目需要不断 编码->编译->打包->部署->测试->编码,Maven自动化构建将编码之间的步骤一次性执行完,简化开发流程。
Maven作用
Maven提供一个完全统一规范的 jar 包管理体系,节约开发过程中的时间精力。
-
添加第三方 jar 包:每个 jar 包本身只在本地仓库中保存一份,需要 jar 包的工程只需要以坐标的方式简单的引用一下就可以
-
自动处理jar包依赖:Maven替我们自动的将当前 jar 包所依赖的其他所有 jar 包全部导入进来
-
获取第三方 jar 包:在项目中以坐标的方式依赖一个 jar 包,Maven 就会自动从中央仓库进行下载,并同时下载这个 jar 包所依赖的其他 jar 包
-
将项目拆分成多个工程模块: Maven 的依赖管理机制,方便工程拆分后进行互相调用和访问
Maven约定目录结构











网友评论