maven 01: 核心概念与安装配置

2年前 (2022) 程序员胖胖胖虎阿
255 0 0

1.maven概述

  • 完成一个java项目,需要做哪些工作
    • 1.项目要做什么,有那些组成部分
    • 2.设计项目,需要哪些步骤,哪些技术,哪些人,多长时间
    • 3.组建团队,招人,购置设备
    • 4.开发人员写代码,需要自己测试自己写的代码,重复多次,之后将项目交给测试人员
    • 5.测试人员,测试项目功能是否符合要求,并将测试结果反馈给开发人员
    • 6.重复4,5步骤,直到项目达到验收要求
  • 传统开发项目的问题,没有使用maven管理项目
    • 需要很多模块,模块之间有相互关系,手工管理比较繁琐
    • 需要很多第三方功能,要用到很多jar文件,需要手动从网络中获取各个jar包
    • 需要管理jar包的版本,对jar包各个版本有明确要求
    • 需要管理各个jar包之间的依赖关系:例如a.jar需要使用b.jar里面的类,要使用a.jar必须先准备好b.jar
  • 需要改进项目的开发和管理,可以使用maven
    • maven可以管理jar文件
    • 自动下载jar包和它的文档,源代码
    • 管理各jar包之间的依赖,a.jar需要b.jar,则maven会自动下载b.jar
    • 管理你需要的jar包版本
    • 帮你编译程序,把java编译成class
    • 帮你测试代码是否正确
    • 帮你打包文件,形成jar文件或者war文件
    • 帮你部署项目
  • 构建(项目构建)
    • 构建是面向过程的,就是一些步骤,完成项目代码的编译,测试,运行,打包,部署等等
    • maven支持的构建有:
      • 1.清理,把之前项目编译的东西删除掉,为新的代码编译做准备
      • 2.编译,把程序源代码编译为执行代码,java-class文件,批量的,将成百上千的文件编译为class,javac一次只能编译一个文件
      • 3.测试,maven可以执行测试程序代码,验证你的功能是否正确,是批量进行的,可以同时执行多个测试代码,同时测试很多功能
      • 4.报告,生成测试结果的文件,测试通过没有
      • 5.打包,把你项目中所有的class文件,配置文件等所有资源放到一个压缩文件中,这个压缩文件就是项目的结果文件,通常java程序,压缩文件是'.jar'扩展名的。对于web应用,压缩文件扩展名是'.war'
      • 6.安装,把5中生成的文件jar包或者war包安装到本机仓库
      • 7.部署,把程序安装好,可以执行

2.maven核心概念

  • POM

    • 一个文件,名称pom.xml,是一个项目对象模型
    • maven把一个项目当作一个模型使用,控制maven构建项目的过程,管理jar包依赖
  • 约定的目录结构

    • maven项目的目录和文件的位置都是规定好的
  • 坐标

    • 是一个唯一的字符串,用来表示资源的
  • 依赖管理

    • 管理你的项目中可以使用的jar包
  • 仓库管理(了解)

    • 你的资源存放的位置
  • 生命周期(了解)

    • maven工具构建项目的过程
  • 插件和目标(了解)

    • 执行maven构建项目时使用的工具就是插件
  • 继承

  • 聚合

3.maven工具的安装和配置(单独测试,不是在idea中)

  • 官网下载

  • 安装

    • 解压缩安装包至某目录
    • maven核心子目录:
      • bin目录:执行程序,主要是mvn.cmd
      • conf目录:maven工具本身的配置文件,settings.xml
  • 配置

    • 添加环境变量:指定一个M2_HOME的名称,指定它的值为maven工具的安装目录,bin目录之前的目录
    • 把M2_HOME加入PATH中,即添加:%M2_HOME%bin;
    • 配置JAVA_HOME,指定jdk路径
      • maven是java编写的
  • 测试

    • mvn -v 查看maven版本,验证是否安装成功
版权声明:程序员胖胖胖虎阿 发表于 2022年10月2日 上午11:08。
转载请注明:maven 01: 核心概念与安装配置 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...