版权声明:原创不易,欢迎分享和转载,同时请注明出处,谢谢! https://blog.csdn.net/lijing742180/article/details/84574421
认识 Maven
Apache Maven 是一个项目管理工具,主要用于项目构建、依赖管理、项目信息管理。
它的主要目的是为开发者提供一个可复用、可维护、更易理解的工程综合模型。
基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。
1、Maven 关键特性
1.1 简化并标准化项目构建过程
- Maven 为开发者提供了一套完整的构建生命周期框架。
- Maven 使用一个标准的目录结构和一个默认的构建生命周期。
1.2 自动管理依赖
1.2.1 以前项目开发中的问题
- 在以前的项目中,每创建一个项目都要在它的
lib
目录下放需要的各种jar
包; - 当有 jar 包依赖时,需要一个个下载;
- 当多个项目合并在一起时,又会产生依赖冲突,在协同开发时真的非常麻烦!
1.2.2 Maven 如何解决依赖问题?
- 自动下载依赖
jar
包- 通过在
pom.xml
文件中的<dependency>
节点添加相应配置,就会自动下载相应jar包,不用铺天盖地的到处搜索了!
- 通过在
<dependency>
<groupId>junit</groupId> 项目名
<artifactId>junit</artifactId> 项目模块
<version>4.1.1</version> 项目版本
<scope>test</scope> 作用范围
</dependency>
-
自动管理依赖
- 每一个jar包也有自己的 pom.xml文件,里面也会有
<dependency>
配置,在这里配置的是这个jar包所依赖的其他jar包,也会被maven自动下载下来
- 每一个jar包也有自己的 pom.xml文件,里面也会有
-
统一管理
jar
包- 通过仓库来实现统一管理,后面会详细讲解Maven仓库的概念。