本次在windows 11中安装Maven 3.9.8项目构建工具。Maven作为当前java项目最常用的类库管理和项目构建工具,作为一个开发人员必须会进行安装、配置使用。
一、本机环境
二、maven下载
maven下载地址:Maven – Download Apache Maven
上面提供的地址打开如下图,下面截图中红框中的zip文件就是本次需要下载的maven安装包
三、maven的安装和环境变量的配置
找到下载的安装包,并解压,如下图
将解压的安装文件拷贝到指定的目录中(目录路径中不能包含空格、中文、特殊字符),本次直接放在D盘根目录下
maven目录中各文件夹介绍
bin 二进制的可执行文件,如:mvn.cmd是maven的核心可执行文件
boot 第三方类加载器插件,类似于ClassLoader
conf 配置文件夹,其中的settings.xml是用于配置本地仓库的
lib maven自身运行所需要的jar包
配置系统环境变量
“此电脑”右键->属性->高级系统设置->高级->环境变量
在“环境变量”中的“系统变量”中点击“新建”
新建变量名为MAVEN_HOME的变量,变量值为maven的安装路径。
变量名:MAVEN_HOME
变量值:D:\apache-maven-3.9.8
在path环境变量中添加:%MAVEN_HOME%\bin
%MAVEN_HOME%\bin
maven的运行依赖jDK,所以在安装maven前需要将JDK安装好,并配置JDK的环境变量
在win+R中输入cmd,回车;在命令行窗口中输入mvn -version,如果出现maven的版本信息,JDK信息则表示maven安装正确。如下图
命令:mvn -version
PS:以上完成后表示maven已经完成了安装,下面将进行maven仓库介绍及相关设置
四、maven仓库介绍
Maven是一个项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。它由Apache软件基金会开发,旨在帮助开发者简化项目的构建过程,统一管理项目的依赖库,以及促进团队协作。以下是Maven的一些关键特性:
-
构建自动化:Maven提供了一套标准的构建生命周期,包括编译、测试、打包、部署等阶段,开发者只需简单配置即可实现自动化构建。
-
依赖管理:Maven通过一个称为POM(Project Object Model)的XML文件来管理项目的依赖库。开发者只需在POM文件中声明所需依赖库的坐标(groupId、artifactId、version),Maven会自动从中央仓库下载并管理这些依赖。
-
项目信息管理:POM文件不仅用于依赖管理,还包含了项目的其他信息,如项目名称、版本、开发者信息、许可证信息等,方便项目管理和团队协作。
-
插件机制:Maven拥有丰富的插件体系,开发者可以通过配置或编写插件来扩展Maven的功能,满足特定的构建需求。
-
约定优于配置:Maven倡导“约定优于配置”的理念,即如果项目遵循了Maven的默认约定,那么开发者就不需要做过多的配置即可使用Maven进行构建和管理。
-
多模块项目管理:Maven支持多模块项目的构建和管理,允许开发者将一个大型项目拆分成多个模块进行独立开发和构建,提高了项目的可维护性和可重用性。
-
持续集成:Maven可以与Jenkins等持续集成工具集成,实现自动化构建、测试和部署,提高开发效率和代码质量。
总之,Maven是一个强大的项目管理工具,它简化了Java项目的构建和管理过程,提高了开发效率和代码质量。
五、maven仓库配置
下面来说说maven仓库,maven仓库包括两类仓库:远程仓库和本地仓库
1.本地仓库
本地仓库是指本机磁盘中的一个文件夹,一般是在C盘,可以在D:\apache-maven-3.9.8\conf路径下的settings.xml中查看,这个是maven的本地默认仓库地址。
将本地仓库修改为到maven安装目录下的repository文件夹中,repository这个文件夹需要自行创建
在settings.xml配置文件中修改本地仓库配置信息
<localRepository>D:\apache-maven-3.9.8\repository</localRepository>
2.远程仓库(包括中央仓库和私服仓库)
2.1 中央仓库是指maven官方仓库,有apache公司提供(仓库地址:http://mvnrepository.com/),因为仓库服务器在国外,下载类库时非常慢,我们国内一般使用私服仓库;
2.2 私服仓库是指非本地仓库和中央仓库的仓库,可以是阿里的maven仓库、可以是公司自己建立的maven仓库。
PS:因为中央仓库下载类文件太慢,我们一般使用的是阿里的私服。当然可以使用公司私服,配置信息与下面阿里私服配置一样,只需修改id、name、url就行了。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
以上就是maven仓库的配置。
需要另外说明的是:当项目在本地仓库没有找到相关类时,将会去私服去找,如果找到将会从私服下载类文件到本地仓库,如果私服仓库也没有,那么私服将会去中央仓库找,如果找到将会从中央仓库下载类文件到私服,再从私服下载到本地仓库。
六、IDEA中设置maven
本机安装的IDEA安装了中文插件,英文版可以根据对应的英文名称查找
idea默认的maven配置信息如下:
修改配置信息如下:
总结:本文是介绍Maven的下载、安装、配置的文章,不涉及通过Maven的自动化功能构建项目,如果需要了解相关信息,请关注后续相关文章