Maven
Maven简介
1.主要解决的问题
-
主要用来解决Java项目中的依赖管理和构建问题
例如,在传统的项目中,类库的导入和管理一直是个繁琐的问题。手动导入jar文件不仅耗时且容易出错,还可能存在jar之间的依赖冲突。Maven通过pom.xml文件中的dependency属性,可以方便地管理这些依赖关系,避免了手动下载和管理的困扰
2.Maven是什么?
-
项目管理的工具
-
它通过项目对象模型(POM)来描述项目,并提供了丰富的插件和功能来支持项目的构建、测试、文档生成等各个环节
-
提供了一个免费的中央仓库,其中几乎可以找到任何的流行开源类库
3.Maven的作用
-
构建项目:Maven能够处理项目的构建,包括编译源代码、打包、测试和部署等。
-
管理依赖:Maven能够管理项目中的依赖关系,自动下载和解析所需的jar包和其他资源。
-
统一管理:通过父项目的配置,可以在多个子项目中实现统一的构建、测试和管理,提高工作效率。
-
项目管理:Maven基于项目对象模型(POM),能够方便地管理项目的构建、报告和文档等。
-
提供插件:Maven提供了丰富的插件,可以根据项目需求灵活地定制构建过程。
-
版本控制:通过版本控制,可以方便地管理和跟踪项目的版本历史。
-
自动化构建:结合持续集成工具,可以实现自动化构建和部署,提高开发效率和质量。
4.POM模型
(1)POM是什么?
-
页面对象模型(Page Object Model)的简称,是一种设计模式,用于管理维护一组web元素集的对象库
(2)POM的优点
-
提供了一种在UI层操作、业务流程与验证分离的模式,使得测试代码变得更加清晰和高可读性。
-
对象库与用例分离,使得更好地复用对象,甚至能与不同的工具进行深度结合应用。
-
可复用的页面方法代码会变得更加优化。
-
更加有效的命名方式使得更加清晰地知道方法所操作的UI元素。
5.pom.xml文件
(1)pom.xml文件是什么?
-
POM.xml文件是Maven项目中的核心文件,它是一个XML格式的文件,用于描述项目的各种属性和配置信息
(2)pom.xml文件的作用
-
提供了项目的元数据和构建配置信息,使得Maven能够自动化地处理项目的构建、依赖管理、文档生成等任务
6.仓库
-
存储资源,存储各种jar包
-
本地仓库 --> 私服仓库 --> 中央仓库
本地仓库就是自己开发时的电脑
为什么要有私服?
-
因为中央仓库是Maven管理的,服务器在外网,读取速度慢,效率低
-
当公司开发出的源码不想公开时的版权问题
-
-
仓库分为本地仓库 和 远程仓库(私服 和 中央)