(1)Maven是什么?
1-Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。读音是['meɪv(ə)n]或['mevn]
2-Maven功能:
1、依赖管理、jar包、工程之间的依赖。
2、项目构建。实现项目的一步构建。
3、工程聚合、继承、依赖。
3-Maven的工程类型:
1.war包工程
2.Jar包工程
3.Pom工程。
(2)Maven为什么需要?
-
Maven 就可以替我们自动的将当前 jar 包所依赖的其他所有 jar 包全部导入进来,
无需人工参与,节约了我们大量的时间和精力。
1.jar 包之间的依赖关系
2.获取第三方 jar 包 -
什么是构建?
1.构建并不是创建,创建一个工程并不等于构建一个项目。 -
构建过程的各个环节:
1.清理:将以前旧的class字节码文件删除,为下一次准备
2.编译:将Java源程序编程为class字节码文件
3.测试:自动测试,自动调用junit程序
4.报告:测试程序执行的结果
5.打包:动态web工程打war包,Java工程打jar包
6.安装:将打包的文件复制到仓库中指定的位置
7.部署:将动态web工程生成的war包复制到servlet容器的指定目录下,使其可以运行4-什么是部署:
将包含 Java 程序的 Web 工程编译的结果“拿”到服务器上的指定目录下,并启动服务器。
工程–服务实际运行的是编译结果的类路径5-maven管理的好处
1-项目构建。Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本。
2-依赖管理。除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。
1.管理依赖的jar包
2.管理工程之间的依赖关系。6-Maven本地仓库
1-在当前系统用户的文件夹下。例如当前用户是Administrator那么本地仓库就是在
C:\Users\Administrator.m2目录下。
(3)环境变量配置
1-变量名"MAVEN_HOME"/M2_HOME–MAVEN的安装路径
2-变量名"Path"–%MAVEN_HOME%\bin
3-校验:mvn -v