Maven

Maven是一个Java项目管理工具,它提供了一种简单且一致的方式来构建、测试和部署Java项目。Maven通过一个中央仓库来管理项目的依赖关系,并提供了一套标准的项目结构和构建生命周期。

Maven的核心概念包括项目对象模型(Project Object Model,POM)、依赖管理、插件和生命周期。

  1. 项目对象模型(POM):POM是Maven项目的核心文件,它描述了项目的基本信息、依赖关系、构建配置等。通过POM,Maven可以自动下载所需的依赖库,并根据配置进行构建和部署。

  2. 依赖管理:Maven使用坐标(groupId、artifactId和version)来唯一标识一个依赖库。通过在POM中声明依赖,Maven可以自动下载并管理项目所需的依赖库。

  3. 插件:Maven插件是用来扩展和定制构建过程的工具。插件可以执行各种任务,如编译代码、运行测试、打包、部署等。

  4. 生命周期:Maven定义了一套标准的构建生命周期,包括清理、编译、测试、打包、部署等阶段。每个阶段都与一个或多个插件目标关联,通过执行不同的命令可以触发相应的构建阶段。

1构建

Java 项目开发过程中,构建指的是使用『原材料生产产品』的过程。

image-20220531103123865

构建过程主要包含以下环节:

image-20220531110053525

2 依赖范围
 说明

maven的依赖范围主要是对<dependency>标签中的<scope>标签中的值的设置; scope的默认依赖范围是compile;

常用的依赖范围有以下三种:

compile

test

provide

主要从对主程序是否有效、对测试程序是否有效、是否参与打包与部署三个方面对比以上三种依赖范围:

3.作用

项目构建:提供标准的、跨平台的自动化项目构建方式。

依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题。

统一开发结构:提供标准的、统一的项目结构。

4.仓库
仓库∶用于存储资源,包含各种jar包

仓库分类
        本地仓库∶自己电脑上存储资源的仓库,连接远程仓库获取资源
        远程仓库∶非本机电脑上的仓库,为本地仓库提供资源
                 中央仓库∶Maven团队维护,存储所有资源的仓库
                 私服∶部门/公司范围内存储资源的仓库,从中央仓库获取资源
私服的作用∶
        保存具有版权的资源,包含购买或自主研发的jar
                 中央仓库中的jar都是开源的,不能存储具有版权的资源
        一定范围内共享资源,仅对内部开放,不对外共享
        提高下载jar包的速度

 坐标
什么是坐标?
        Maven中的坐标用于描述仓库中资源的位置
        https://repo1.maven.org/maven2/

Maven坐标主要组成
        groupld∶定义当前Maven项目隶属组织名称(通常是域名反写,例如∶org.mybatis)
        artifactld∶定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
        version∶定义当前项目版本号
        packaging:定义该项目的打包方式Maven坐标的作用
        使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成 。

5.插件

●插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
● 默认maven在各个生命周期上绑定有预设的功能
● 通过插件可以自定义其他功能

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值