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版本,验证是否安装成功
相关文章
暂无评论...