2022/08/09 day01-1:Maven简介及安装

发布于:2023-01-21 ⋅ 阅读:(433) ⋅ 点赞:(0)

1. Maven简介

1.1 Maven常用功能的介绍

1部分

完成一个java项目,需要做哪些工作?

  1. 分析项目要做什么,知道项目 有哪些组成部分。
  2. 设计项目,通过哪些步骤,使用哪些技术,需要多少人,多长时间。
  3. 组建团队,招人,购置设备,服务器,软件,笔记本。
  4. 开发人员写代码。开发人员需要测试自己写的代码。重复多次的工作。
  5. 测试人员,测试项目功能是否符合要求。(自己测试不算数,得别人测)
    • 试开发人员提交代码–>如果测试有问题–>需要开发人员修改–>再提交代码给测试–>测试人员再测试代码–>如果还有问题–>再交给开发人员–> 开发人员再提交–>再测试直到测试代码通过
    • 可能有几千个类,每个类中可能有几十个方法,都需要进行测试;如果都是人力,那肯定会花费很多时间,我们急需一套工具,把我们从重复的工作中解脱出来,这既是Maven。Maven能够让我们做上面的工作,能够简单,容易一些。当然,Maven并不止有这种功能,还有别的

2部分

传统开发项目的问题,没有使用Maven管理的项目:

  1. 很多模块,模块之间有关系,手工管理关系,比较繁琐。
  2. 项目需要很多第三方功能,需要很多的jar文件,需要手工从网络中获取各个jar包(做项目中,可能需要50-100个jar包,真费劲)
  3. 还需要管理jar包的版本,你需要的是mysql.5.1.5.jar,那你不可能给一个mysql1.4.0.jar版本的。(你得一个一个找,是一件很费劲,耗时,繁琐的事情)
  4. 管理jar文件之间的依赖,你的项目要使用a.jar需要使用b.jar里面的类。
    • 必须首先获取到b.jar才可以,然后才能使用a.jar
    • a.jar需要b.jar这个关系叫做依赖, 或者你的项目中需要mysql的驱动,也可以叫做项目依赖mysql驱动。你要用到别人,就叫做依赖。
    • a.class使用b.class,a类依赖于b类

3部分

我们需要改进项目的开发和管理,需要Maven

  1. Maven可以管理jar文件
  2. 可以自动下载jar和它的文档,源代码
  3. 管理jar之间的依赖,a.jar需要b.jar。Maven会自动下载b.jar
  4. 管理你需要的jar的版本(你需要什么版本,它就会帮你下载什么版本)
  5. 帮你去编译程序,把java编译成class
  6. 帮你测试你的代码是否正确
  7. 帮你打包文件,形成jar文件,或者是war文件
  8. 帮你部署项目
  9. 这样你就可以将这些费时费力的工作交给Maven去干,你就简单了

4部分

构建:项目的构建

构建是面向过程的,就是一些步骤,完成项目代码的编译,测试,运行,打包,部署等等。Maven支持的构建包括有:

  1. 清理,把之前项目编译的东西删除掉,为新的编译代码做准备。
  2. 编译,把程序源代码编译为可执行代码,java–>class文件
    • 批量的,Maven可以同时把成千上百的文件编译为class文件。
    • 这是与我们在使用javac是不一样的。javac一次只编译一个文件。
  3. 测试,Maven可以执行测试程序代码,验证你的功能是否正确,
    • 也是批量的,Maven同时执行多个测试代码,同时测试很多功能。
  4. 报告,生成测试结果的文件,测试通过没有呢?测试报告
  5. 打包,把你的项目中所有的class文件,配置文件等所有资源,放到一个压缩文件中。
    • 这个压缩文件就是项目的结果文件,通常java程序,压缩文件是jar扩展名的,对于web应用,压缩文件扩展名是.war的。(现在明白了jar是一个压缩文件了吧,包含了项目中需要用到的资源)
  6. 安装,把5中生成的文件jar或war文件,安装到本机的仓库之中。
  7. 部署,把程序安装好,可以执行。(一般是前6步使用Maven,第7步不用Maven,不然会更复杂 )

1.2 Maven的核心概念

要想用Maven,必须要掌握Maven的概念(一共有9个,主要讲前7个)

  • ①POM:一个文件,名称是pom.xml,pom翻译过来是项目对象模型。
    • Maven把一个项目当做一个模型使用。可以控制Maven构建项目的过程,管理jar依赖。
  • ②约定的目录结构:Maven项目的目录和文件的位置是有规定的。
  • ③坐标:是一个唯一的字符串,用来表示资源的。
  • ④依赖管理:用来管理你的项目中可以使用的lar文件
  • ⑤仓库管理:了解,你的资源存放的位置
  • ⑥生命周期:了解,Maven工具构建项目的过程就是生命周期。(就是第4部分)
  • ⑦插件和目标:了解,执行Maven构建的时候,用的工具是插件
  • ⑧继承:后面用例子说,更高级,更深入。
  • ⑨聚合:后面用例子说,更高级,更深入。

讲Maven的使用,是先难后易的。难是说使用Maven的命令,完成Maven的使用(命令不好记忆,掌握难度高),易是指,在idea中直接使用Maven,代替命令

1.3 Maven工具的安装和配置

既然要使用Maven,那么就需要按照工具。

  1. 需要从Maven的官网下载Maven的安装包 apache-maven-3.3.9-bin
  2. 解压安装包,解压到一个目录(非中文目录)
    • 子目录 bin:执行程序,主要是mvn.cmd
    • conf:maven工具本身的配置文件 settings.xml
  3. 配置环境变量
    • 在系统的环境变量中指定一个M2_HOME的名称,指定它的值是maven工具的安装目录(不到bin)
    • M2_HOME=E:\Javalearn\05__1Maven_work\apache-maven-3.3.9-bin\apache-maven-3.3.9
    • 再把M2_HOME加入到path中,在所有路径之前加入%M2_HOME%\bin
  4. 验证,新的命令行中,执行mvn -v
    1. 注意:需要配置JAVA_HOME,指定jdk路径

    2. 这就算配置成功了:
      在这里插入图片描述

                                                                                ——此文档为学习笔记!
      

网站公告

今日签到

点亮在社区的每一天
去签到