一、maven的介绍

之前对于学习总是很急躁,记录得也很粗糙,知识点都是别人总结的东西,没有做仔细的分类,所以显得很乱,其中的一些代码也都没有自己动手实践过,现在回头看,还是很害怕自己会遗忘。痛定思痛,决定重新整理自己的笔记,以便于自己以后方便查阅,也重新梳理一遍自己的知识结构。打算向更高层次冲击。

 

 

  • 一、maven的基本概念

  1. maven(翻译为 “专家”,“内行”)是跨平台的项目管理工具。主要服务于给予Java平台的项目构建、依赖管理和项目信息管理。
  2. 项目构建过程包括【清理项目】-【编译项目】-【测试项目】-【生成测试报告】-【打包项目】-【部署项目】这几个步骤,这六个步骤就是项目的完整构建过程。理想的项目构建是高度自动化、跨平台、可重用的组件、标准化的。
  3. 依赖的管理:依赖是指jar包之间的相互依赖,依赖管理就是指使用maven来管理项目中使用到的jar包,maven的管理方式就是“自动下载项目所需的jar包,统一管理jar包之间的依赖关系”。

 

 

  • 二、使用maven的好处

  1. 平时我们开发项目时,一般都是一个项目就是一个工程。在划分模块时,都是以package来划分的。但是,当项目很大时,有很多子模块时,即使是使用package来划分,也让人眼花缭乱。可以借助maven将一个项目拆分成多个工程,一个模块对应一个工程,利于分工协作,且模块之间是可以发送消息的。
  2. 同一项目的jar包复制和粘贴到WEB-INF/lib下,就会造成同样的jar包重复出现在不同的工程中,一方面浪费空间,另一方面造成了项目的臃肿。对此,maven可将jar包保存在“仓库中”,需要该jar包时,只需要引用该jar包接口,不需要复制文件过来占空间。
  3. 如果jar包都到各大官网上去下载,浪费时间且可能下载不全。借助maven可以以规范的方式下载jar包,因为所有的知名框架和第三方工具的jar包已经按照统一的规范存放到了maven的中央仓库中。
  4. 一个jar包依赖的其他jar包可能没导入到项目而导致项目跑不起来。maven会自动将导入项目的jar包及其依赖的jar包都导入到项目中。

 

 

  • 三、maven的工作原理

  1. maven的工作原理图

                                                                                                       
  2. 创建maven项目后,maven会在本地仓库选择项目所需的jar包,如果本地仓库不存在,就会去私服(如果存在私服)把项目所需jar包下载到本地仓库。若私服也不存在项目的jar包,私服会去中央仓库下载jar包。如果私服不存在,就会直接去中央仓库下载jar包。中央仓库是在国外,所以下载速度可能会很慢,但是国内提供了中央仓库的镜像,比如阿里云的镜像。
posted @ 2020-01-16 16:12  疾风亦&有归途  阅读(116)  评论(0编辑  收藏  举报