What: 什么是Maven
Maven: Maven是一个项目管理工具,主要用于Java项目的构建、依赖管理和项目生命周期管理
- Maven可以自动下载和管理项目的依赖库,解决了手动下载和配置jar包的繁琐过程。通过在项目的pom.xml文件中声明依赖关系,Maven会自动下载所需的依赖库并将其添加到项目的类路径中,确保依赖版本正确且无冲突
2.Maven提供了一套标准化的项目构建流程,包括编译、测试、打包和发布等步骤。通过执行Maven命令,可以方便地执行项目的构建、测试和部署,确保项目的一致性和可重复性
- Maven提供了本地仓库、远程仓库和中央仓库的概念,用于存放和管理依赖包。通过配置仓库,可以提高构建的效率*
Why: 为什么使用Maven
1.通过使用Maven,开发人员可以更高效地管理项目依赖、构建和发布过程,从而提高开发效率和质量。
2.有一些项目是maven构建的,所以修改和开发时必须也使用maven
How: 如何使用Maven
1.下载地址 : Download Apache Maven – Maven ,下图红圈处为免安装版
image.png
2.安装: 只需解压到需要存放的目录接口, 存放路径不可含有中文
3. 配置环境变量
右击此电脑点击属性 ->
1、点击高级系统设置
2、点击环境变量
3、点击环境变量下的新建
4、 设置变量名:MAVEN_HOME 设置变量值: maven解压后的路径 ;点击确定
5、点击环境变量下的path
6、点击编辑在点击新建
7、输入%MAVEN_HOME%\bin; 点击确定至此环境配置成功
4.测试
在命令行 输入: mvn -v 出现下图内容就是配置成功(命令行如提示不是内部命令或外部命令,重新打开cmd 窗口即可)
image.png
5.配置Maven
1.进入maven文件夹下的conf文件夹下的settings.xml文件
- 修改 localRepository 标签内容 为 本地电脑存放jar 的地址
<!-- 本地仓库地址: 存储jar包-->
<localRepository>F:\maven</localRepository>
- 修改 mirrors 标签内容, 修改默认的 maven 远程下载jar 的地址,修改为国内镜像下载速度会快一些
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!-- 镜像: 通过网络下载jar 的地址 -->
<!-- 阿里云镜像-->
<mirror>
<id>nexus-aliyun</id>
<name>Nexus-aliyun</name>
<mirrorOf>central</mirrorOf>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!-- 华为云镜像-->
<mirror>
<id>huaweicloud</id>
<name>Huaweicloud</name>
<mirrorOf>*</mirrorOf>
<url>https://repo.huaweicloud.com/repository/maven/</url>
</mirror>
<!-- maven 官方地址1-->
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<mirrorOf>central</mirrorOf>
<url>https://repo.maven.org/maven2/</url>
</mirror>
<!-- maven 官方地址2-->
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<mirrorOf>central</mirrorOf>
<url>https://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>
- 修改(可以不修改) profile 标签 内容 ,配置jdk 版本
<profile>
<id>jdk-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
</properties>
</profile>