0%

【Maven】Maven入门

Maven的简单介绍

一、传统开发和Maven开发

1.1 传统开发

  • (1)很多模块,模块之间有关系,手工管理关系,比较繁琐
  • (2)需要很多第三方面的功能,需要很多jar包,要手动从网络上下载
  • (3)需要管理jar包版本
  • (4)管理文件之间的依赖

1.2 Maven开发

  • (1)maven可以管理jar包
  • (2)自动下载jar和他的文档,源代码
  • (3)管理jar之间的依赖,自动下载依赖的jar包
  • (4)管理你需要的jar版本
  • (5)帮你编译程序,把java编译为class
  • (6)帮你测试代码是否正确
  • (7)帮你打包文件,形成jar文件或war文件
  • (8)帮你部署项目

二、项目构建

  • 构建是面向过程的,通过一定的步骤,完成项目代码的编译,测试,运行,打包
  • 支持的构建操作有:
    • (1)清理:把之前编译的东西删除,为新的编译代码做准备
    • (2)编译:把程序源代码编译为执行代码,把java编程class文件
    • (3)测试:maven可以执行测试程序代码,验证你的功能是否正确
    • (4)报告:生成测试结果文件,测试通过没有
    • (5)打包:把你的项目中所有的class文件,配置文件的哪个所有资源放在一个压缩文件中。这个压缩文件就是项目的结果文件,java文件为jar扩展名
    • (6)安装:把5中生成的jar文件,安装在本地仓库
    • (7)把程序安装好可以执行
  • 开发中:一般使用前6步,第7步用maven变得更复杂

三、Maven核心概念

  • (1)POM:一个文件 名称是pom.xml,pom(project object model)项目对象模型
    • maven把一个项目当作一个模型使用。控制maven构建项目的过程,来管理jar包
  • (2)约定的目录结构:maven项目的目录和文件位置是有规定的
  • (3)坐标:是一个唯一的字符串,用来表示资源的
  • (4)依赖管理:用来管理你的项目可以使用的jar文件
  • (5)仓库管理(了解):你的资源存放的位置
  • (6)生命周期(了解):maven工具构建项目的过程
  • (7)插件和目标(了解):执行maven构建的使用用的工具是插件
  • (8)继承
  • (9)聚合

四、maven安装和配置

  • (2)解压安装包,目录介绍
    • bin:执行程序,主要是mvn.cmd
    • conf:maven工具本身的配置文件settings.xml
  • (3)配置环境变量
    • 步骤跟配置JDK一样
  • (4)测试是否安装成功
    • 命令行敲打mvn -v,出现下面结果表示安装成功