发布时间:2023-01-08 文章分类:编程知识 投稿人:王小丽 字号: 默认 | | 超大 打印

Maven入门

笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)

视频教程(P42~P46)

Maven是专门用于管理和构建Java项目的工具,它的主要功能有:

提供了一套标准化的项目结构

提供了一套标准化的构建流程(编译,测试,打包,发布…...)

提供了一套依赖管理机制

Maven简介

Maven模型:

1.Maven入门

Maven安装配置

安装过程比较简单。考虑到看这篇博客的人曾经安装过jdk和mysql,安装过程类同理。这里就只是粗略描述一下,就不放操作截图了。如果不清楚可自行百度。

下载地址(根据自己情况选择版本):https://archive.apache.org/dist/maven/maven-3/

  1. 下载并解压apache-maven-3.6.3-bin.zip

  2. 新建系统变量MAVEN_HOME(bin文件夹所在目录,例如:D:\apache-maven-3.6.3)

  3. 在Path中新建环境变量%MAVEN_HOME%\bin

  4. 在cmd中输入mvn -version,如果出现版本信息则环境变量配置成功

  5. 配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录 (可根据自己喜好设置仓库位置)

    <localRepository>D:\maven-repository</localRepository>
    
  6. 配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签:

    <!--配置阿里云私服-->
    <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
    

Maven基本使用

Maven常用命令

如果要手动执行,需要在pom.xml文件夹下,在地址栏输入cmd,回车。

以下命令都需要在前面加“mvn”,例如:mvn compile 为执行编译的命令

Maven生命周期

同一生命周期内,执行后边的命令,前边的所有命令会自动执行(例如执行install,maven会自动执行complie、test和package,否则不能执行install)

1.Maven入门

IDEA配置Maven

IDEA配置Maven环境

  1. 选择IDEA中 File --> Settings

    1.Maven入门

  2. 搜索 maven

  3. 设置IDEA使用本地安装的Maven,并修改配置文件路径(路径根据自己实际情况,我的路径仅供参考)(修改配置文件和本地仓库目录需要选中Override)

    1.Maven入门

Maven坐标详解

IDEA创建Maven项目

IDEA界面中:左上角 File(文件)-->New(新建)-->Project...(项目)

选择maven

1.Maven入门

各种信息根据自己情况修改

1.Maven入门

创建成功

1.Maven入门

IDEA导入Maven项目

点击右侧Maven,点击+号

1.Maven入门

找到一个maven项目的pom.xml文件,再点击OK

1.Maven入门

左侧就出现了刚刚导入的maven项目

1.Maven入门

配置Maven-Helper插件

IDEA能够执很方便地执行maven的常用命令,位置如下图所示(直接点击就能执行):

1.Maven入门

Maven-Helper这个插件能够使用户更加方便的执行maven命令。相较于IDEA自带的,它还能进行Debug。(看自己喜好,不是必须安装)

1.Maven入门

Maven-Helper安装步骤:

  1. 选择IDEA中 File --> Settings
  2. 选择 Plugins
  3. 搜索 Maven,选择第一个Maven Helper,点击Install安装,弹出面板中点击Accept
  4. 重启IDEA

依赖管理

使用坐标导入jar包

  1. 在pom.xml中编写<dependencies>标签

  2. 在<dependencies>标签中使用<dependency>引入坐标

  3. 定义坐标的groupld,artifactld,version

    1.Maven入门

    其中的坐标信息有相关的网站可供查找:https://mvnrepository.com/

    此处以MySQL5.7的驱动为例:

    搜索mysql,选择第一个

    1.Maven入门

    选择自己需要的版本(一般是找一个用的频率比较高的)

    1.Maven入门

    其中就有需要的坐标信息(如果版本不兼容,只需要手动修改版本号)

    1.Maven入门

    就可以将坐标信息复制到pom.xml文件中

  4. 点击刷新按钮,使坐标生效

    如果出现以下出现红色,是因为本地仓库中没有这个包,点击右上角的“m”就会使该配置文件生效,会自动下载需要的包(也可以设置不需要点击自动生效,方法自行百度。)

    1.Maven入门

如果本地仓库已经下载了该jar包可以使用 Alt+Insert,然后点击Dependency

1.Maven入门

然后就可以搜索本地的包进行添加。点击Add就能帮你写好

1.Maven入门

依赖范围