在聊Maven使用之前,我们还是先来看看什么事Maven,Maven能用来干嘛。
Maven简介Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖管理系统,另外还包括定义在项目生命周期阶段的插件(plugin)以及目标(goal)。
当我们使用 Maven 的时候,通过一个自定义的项目对象模型,pom.xml 来详细描述我们自己的项目。
Maven 中的有两大核心:
- 依赖管理:对 jar 的统一管理(Maven 提供了一个 Maven 的中央仓库,https://mvnrepository.com/ ,在项目中添加依赖,Maven 会自动去中央仓库下载相关的依赖,并且解决依赖的依赖问题
- 项目构建:对项目进行编译、测试、打包、部署、上传到私服等
-
JDK环境
在配置Maven时,必须先安装了JDK,如何确认是否已有JDK环境,cmd窗口输入命令java -version
,可以查看到JDK版本信息,则说明环境OK。 -
下载Maven
Maven下载地址,官网下载即可。如果官网访问不了,可以使用如下地址下载:https://archive.apache.org/dist/maven/maven-3/ 。 -
Maven安装
Maven是免安装的,将下载的zip包解压即可。 -
Maven环境变量
我们在配置JDK的时候,也是配置了环境变量的,Maven也是一样。主要配置如下2个变量:
MAVEN_HOME Maven的解压路径,比如:D:\software\apache-maven-3.8.4
Path 增加Path变量,主要就是在不同路径下都可以使用maven命令,配置:%MAVEN_HOME%\bin即可。 -
验证环境
当环境变量配置完成后,打开DOS窗口,输入命令mvn -v
,界面出现Maven的版本信息,则说明环境配置成功了,如下所示:
-
bin目录
该目录包含了mvn运行的脚本,这些脚本用来配置java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。
-
boot目录
该目录只包含一个文件,该文件为plexus-classworlds-2.5.2.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更加丰富的语法以方便配置,Maven使用该框架加载自己的类库。
-
conf目录
该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制Maven的行为,一般情况下,我们更偏向于复制该文件至/.m2/目录下(表示用户目录),然后修改该文件,在用户范围定制Maven的行为。
-
lib目录
该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar、maven-model-3.0.jar之类的文件,此外这里还包含一些Maven用到的第三方依赖如commons-cli-1.2.jar、commons-lang-2.6.jar等等。
-
mvn clean
表示运行清理操作(会默认把target文件夹中的数据清理)。 -
mvn clean compile
表示先运行清理之后运行编译,会将代码编译到target文件夹中。 -
mvn clean test
运行清理和测试。 -
mvn clean package
运行清理和打包。 -
mvn clean install
运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。 -
mvn clean deploy
运行清理和发布(发布到私服上面)。
- 配置本地仓库
在配置本地仓库之前,可以先在本地磁盘中新建个文件夹,然后编辑Maven路径conf文件夹下的 settings.xml
文件,在配置项中增加本地仓库路径:
<localRepository>D:/software/maven-repository</localRepository>
如下所示:
- 验证本地仓库
DOS窗口中输入命令 mvn help:system
,命令执行成功的话,在刚才配置的本地仓库文件夹中,会出现多个文件夹,文件夹中的内容,就是通过刚才的命令给下载的。
- 配置阿里云镜像
我刚开始在执行命令 mvn help:system
时,窗口提示失败,后面修改了镜像源,才执行成功了。具体如何修改镜像,我们来看。
在 settings.xml
文件中增加如下内容:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
其实在安装IDEA的时候,会自带Maven,安装的目录为:IDEA安装路径下\plugins\maven\lib\maven3。
也可以修改Maven配置,修改成自定义的Maven仓库和自己安装的Maven版本,如下所示:
以上就是今天分享的Maven基本使用了,希望对新人有所帮助。