【超详细】Maven详解

目录

 一、Maven概述

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

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

1.3 提供了一套依赖管理机制 

 二、Maven简介

三、Maven安装配置 

3.1 解压apache-maven-3.6.1.rar即安装完成

3.2  配置环境变量MAVEN_HOME为安装路径的bin目录

3.3配置本地仓库:修改conf/settings.xml中的为一个指定目录

3.4 配置阿里云私服:修改conf/settings.xml中的标签,为其添加如下子标签

四、Maven的基本使用

4.1 Maven的常用命令

4.2 Maven的生命周期

五、IDEA配置Maven

5.1 IDEA中配置Maven环境

5.2 Maven坐标详解

5.2.1 什么是Maven坐标?

5.2.2 Maven坐标组成

5.3 IDEA 创建Maven项目

5.4 IDEA 导入Maven项目

六、依赖管理&依赖范围


 一、Maven概述

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

  • 1. 提供了一套标准化的项目结构
  • 2. 提供了一套标准化的构建流程(编译、测试、打包、发布......)
  • 3. 提供了一套依赖管理机制

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

 Maven提供了一套标准化的项目结构,所有IDE使用Maven构造的项目结构完全一样,所有IDE创建的Maven项目可以通用。

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

1.3 提供了一套依赖管理机制 

依赖管理:依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件) 

 

 二、Maven简介

Apache Maven是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档

官网:http://maven.apache.org/

 

三、Maven安装配置 

3.1 解压apache-maven-3.6.1.rar即安装完成

3.2  配置环境变量MAVEN_HOME为安装路径的bin目录

命令行输入mvn -version出现以下页面即配置完成。 

3.3配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录

3.4 配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签

<mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>          
  </mirror>

四、Maven的基本使用

4.1 Maven的常用命令

  • compile:编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装

按住"shift+鼠标右键"进入PowerShell界面行

①编译"mvn compile":会生成一个target文件夹

②清理"mvn clean":会删除target文件夹

③测试"mvn test":会执行src文件夹下的test文件夹(测试用例)

④打包"mvn package":会生成target文件夹,在该文件夹内会有一个打包好的jar包(字节码文件)

⑤安装"mvn install":将当前项目打成jar包安装到本地仓库中去

4.2 Maven的生命周期

五、IDEA配置Maven

5.1 IDEA中配置Maven环境

  1. 选择 IDEA中 File --> Settings
  2. 搜索 maven 
  3. 设置 IDEA 使用本地安装的 Maven,并修改配置文件路径

5.2 Maven坐标详解

5.2.1 什么是Maven坐标?

  • Maven中的坐标是资源的唯一标识
  • 使用坐标来定义项目或引进项目中需要的依赖

5.2.2 Maven坐标组成

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.it)
  • artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service、good-service)
  • version:定义当前项目版本号

5.3 IDEA 创建Maven项目

5.4 IDEA 导入Maven项目

六、依赖管理&依赖范围

依赖范围:通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值