目录
- 1、maven简介
- 2、maven 的主要特点
- 3、maven的下载与安装
- 4、修改配置文件
- 5、私服(拓展)
1、maven简介
Maven 是一个广泛使用的项目管理和构建工具,主要应用于 Java 项目。Maven 由 Apache 软件基金会开发和维护,它提供了一种简洁且一致的方法来构建、管理和部署 Java 应用程序。Maven 基于项目对象模型(Project Object Model,简称 POM)的概念,使用 XML 文件(通常是 pom.xml
)来描述项目的配置和依赖关系。
2、maven 的主要特点
-
项目对象模型(POM):
- Maven 使用
pom.xml
文件来描述项目的配置信息,包括项目的基本信息(如项目名称、版本号、描述等)、依赖关系、构建配置、插件配置等。 - 通过
pom.xml
,Maven 可以管理和解决项目的依赖关系,确保项目的各种库和工具版本一致。
- Maven 使用
-
依赖管理:
- Maven 通过中央仓库(Central Repository)管理和下载项目依赖的库文件。
- Maven 可以自动解决依赖关系,确保项目中的所有依赖库都能够正确地下载和使用。
- 可以通过
pom.xml
文件中的<dependencies>
元素来声明项目所需的依赖库。
-
生命周期和构建阶段:
- Maven 定义了一套标准的生命周期(Lifecycle),包括一系列的构建阶段(Phases),如
validate
、compile
、test
、package
、install
、deploy
等。 - 每个构建阶段都对应一个或多个插件目标(Goals),这些目标执行具体的构建任务。
- 通过
mvn
命令,开发者可以轻松地执行特定的构建阶段,如mvn compile
用于编译源代码,mvn test
用于运行单元测试,mvn package
用于打包项目等。
- Maven 定义了一套标准的生命周期(Lifecycle),包括一系列的构建阶段(Phases),如
-
插件系统:
- Maven 通过插件(Plugins)来扩展其功能。插件是一组可执行的目标(Goals),每个目标执行特定的构建任务。
- 例如,
maven-compiler-plugin
用于编译 Java 源代码,maven-surefire-plugin
用于运行单元测试。 - 可以在
pom.xml
文件中配置插件,以满足项目特定的构建需求。
-
多模块项目支持:
- Maven 支持多模块项目(Multi-Module Projects),允许将一个大型项目拆分为多个子模块,每个子模块可以独立构建和测试。
- 通过在父项目的
pom.xml
文件中定义<modules>
元素,可以管理多个子模块。
3、maven的下载与安装
1.下载
官网:http://maven.apache.org/
下载地址:http://maven.apache.org/download.cgi
2.安装配置
设置环境变量:
//后面是你下载的地址
MAVEN_HOME = E:\apache-maven-3.9.8
在path目录配置:
%MAVEN_HOME%\bin
打开cmd控制面板,通过 mvn -v命令检查maven是否安装成功
4、修改配置文件
安装目录->conf->setting.xml
1.修改本地仓库
默认本地仓库在系统磁盘中,比较浪费系统盘的空间,需要自己创建一个仓库文件夹,并修改配置文件
2.镜像仓库
中央仓库 :在 maven 软件中内置一个远程仓库地址https://repo.maven.apache.org/maven2/,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包 含了世界上大部分流行的开源项目构件。
为了解决中央仓库资源下载慢的问题,我们要配置镜像仓库。
这里介绍配置阿里云镜像仓库
<mirror><id>aliyun</id><mirrorOf>central</mirrorOf><name>aliyun</name>
<!-- URL -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
5、私服(拓展)
Nexus是SonaType公司的一款maven私服产品
下载地址: https://help.sonatype.com/repomanager3/download