【Java Maven】Maven介绍【8.15】

根据课程图文做的笔记,供复习查看

1.Maven的定义

Maven:项目管理工具,包含以下一些内容

  • 项目对象模型 POM
  • 一组标准集合
  • 项目生命周期
  • 依赖管理系统
  • 用来运行定义在生命周期阶段中插件目标的逻辑

2. Maven的适用范围

  1. 引用数目庞大的jar包,且jar包之间会有冲突,不同版本也有冲突
  2. 需要将java文件编译成字节码文件
  3. 需要写单元测试并运行来检验代码质量
  4. 需要把代码和配置文件、资源整合,打包,或者发布到服务器
    Maven:帮助开发者构建工程、管理jar包、编译代码、自动运行单元测试、打包、生成报表、帮助部署项目,生成Web站点

3.Maven的两个重要作用

3.1 Maven的依赖管理

传统项目:将工程依赖的jar包复制过去,导致工程变大
在这里插入图片描述
Maven项目:

  • 不将jar包导入到工程中,而是在pom.xml文件中添加需要jar包的坐标,避免直接导入jar包。
  • 在需要的时候,查找pom.xml文件,再通过文件中的坐标,到maven仓库中(存放jar包的仓库)中根据坐标找到jar包,再去运行
  • maven中建立了索引,方便快速找到并加载jar包,使jar包基本跟放在本地的工程文件中再读取出的速度接近

3.2 Maven对项目的一键构建

构建:项目从编译、测试、运行、打包、安装、部署整个过程全部交给mave进行管理
一键构建:使用maven一个命令完成整套工作,大致阶段如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44121966/article/details/119709998
今日推荐