maven是什么?
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。Maven 的设计理念是基于项目对象模型(Project Object Model,POM),通过一个中央配置文件 pom.xml
来描述项目的结构和构建过程。
主要特点
-
依赖管理:
- Maven 使用中央仓库来管理项目的依赖库。你可以在
pom.xml
文件中声明项目需要的依赖,Maven 会自动下载并管理这些依赖。 - 支持传递依赖,即如果你的项目依赖于某个库,而这个库又依赖于其他库,Maven 会自动解析并下载所有必要的依赖。
- Maven 使用中央仓库来管理项目的依赖库。你可以在
-
构建生命周期:
- Maven 定义了一套标准的构建生命周期,包括编译、测试、打包、安装和部署等阶段。每个阶段都有对应的插件来执行特定的任务。
- 通过简单的命令(如
mvn clean install
)可以执行整个构建过程。
-
多模块项目支持:
- Maven 支持多模块项目,可以将一个大型项目拆分成多个子模块,每个子模块都可以独立构建和测试。
-
标准化和可扩展性:
- Maven 提供了一套标准化的项目结构和构建流程,使得不同项目之间的构建过程更加一致。
- 通过插件机制,Maven 可以轻松扩展功能,支持各种不同的构建任务和工具。
-
项目信息管理:
pom.xml
文件不仅用于构建配置,还可以包含项目的元数据信息,如项目名称、版本、开发者信息等。
官网地址
Welcome to Apache Maven – Maven
它是干什么的?它有几种仓库?
就是管理jar包用的。有三种仓库,分别是《本地仓库》,《远程仓库》,《中央仓库》
开始安装
1.记得路径不要有空格。
2.配置本地目录,在conf下面的setting,找到<localRepository>标签,配置你的本地路径即可。
3.阿里云的私发
<!-- 配置阿里云私服镜像 --><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
4.配置好的mvn,在cmd中查看
在idea中使用吧!
创建spring boot项目后,就有pom.xml文件,下面这个就是基础文件配置。
maven坐标
引入依赖
例如
如果你不想要引入依赖中的部分,那么就就在dependency中使用<exclusions></exclusions>。这个标签中就可以删除某些jar
maven的生命周期
这里面只需要关注5个阶段
clean
compile
test
package
install
就这5个阶段关注下就可以了!