Maven的基础使用

在聊Maven使用之前,我们还是先来看看什么事Maven,Maven能用来干嘛。

Maven简介

Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖管理系统,另外还包括定义在项目生命周期阶段的插件(plugin)以及目标(goal)。

当我们使用 Maven 的时候,通过一个自定义的项目对象模型,pom.xml 来详细描述我们自己的项目。

Maven 中的有两大核心:

  • 依赖管理:对 jar 的统一管理(Maven 提供了一个 Maven 的中央仓库,https://mvnrepository.com/ ,在项目中添加依赖,Maven 会自动去中央仓库下载相关的依赖,并且解决依赖的依赖问题
  • 项目构建:对项目进行编译、测试、打包、部署、上传到私服等

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的版本信息,则说明环境配置成功了,如下所示:

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等等。

Maven常用命令

  • 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>

的值为 central,表示该配置为中央仓库的镜像,任何对于中央仓库的请求都会转至该镜像。

IDEA配置

其实在安装IDEA的时候,会自带Maven,安装的目录为:IDEA安装路径下\plugins\maven\lib\maven3。

也可以修改Maven配置,修改成自定义的Maven仓库和自己安装的Maven版本,如下所示:

以上就是今天分享的Maven基本使用了,希望对新人有所帮助。

posted @ 2022-03-14 12:59  温一壶清酒  阅读(126)  评论(0编辑  收藏  举报