1. maven是什么
- maven的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。maven在美国是一个口语化的词语,代表专家、内行的意思。
- 一个对maven比较正式的定义是这么说的:maven是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
2. maven的作用
- 依赖管理,当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成一项困难的任务,maven展示出了它对处理这种情形的高度控制。
- 我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。构建指的是项目从编译、测试、运行、打包、安装 ,部署整个过程称为构建。一键构建指的是整个构建过程,使用maven一个命令可以轻松完成整个工作。
3. maven的安装
- 描述:maven是Apache下的项目,可以去Apache官网下载。
- 下载:http://maven.apache.org/download.cgi
- 安装:直接解压缩即可。
4. maven的目录
- bin:存放了maven的命令,比如mvn tomcat:run
- boot:存放了一些maven本身的引导程序,如类加载器等
- conf:存放了maven的一些配置文件,如setting.xml文件
- lib:存放了maven本身运行所需的一些jar包
5. maven的配置
- maven是基于java平台的,需要有java的运行环境
- 进行JDK的环境变量配置
- 配置MAVEN_HOME变量
- 指定maven的安装路径:D:\DevelopmentTool\maven\apache-maven-3.6.3
- 指定maven的安装路径:D:\DevelopmentTool\maven\apache-maven-3.6.3
- 配置Path变量
- 指定maven安装目录下的bin目录的路径:%MAVEN_HOME%\bin
- 指定maven安装目录下的bin目录的路径:%MAVEN_HOME%\bin
- 配置本地仓库(config/setting.xml文件中)
- 打开maven安装目录下的conf/settings.xml文件
- 默认本地仓库:C://Users//YANQUN//.m2//repository
- 修改本地仓库:D://DevelopmentTool//maven//warehouse
- 检查配置成功
- 在cmd中输入命令:mvn -v
- 出现版本信息表示安装成功
6. maven项目的标准目录
- src/main/java 核心代码目录-------------放置java核心代码文件
- src/main/resources 资源文件目录-------------放置配置文件
- src/main/webapp 页面资源目录-------------web项目独有,放置 js css image jsp html . . . . . .
- src/test/java 测试代码目录-------------放置测试代码核心文件
- src/test/resources 资源文件目录-------------放置配置文件
- pom.xml 项目对象模型-------------在里面添加依赖
7. maven常用命令
- 执行maven命令需要先进入项目pom.xml文件所在目录
7.1 compile
- compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出到target目录下。
7.2 test
- test是maven工程的测试命令,mvn test会执行src/test/java下的单元测试类。
7.3 package
- package是maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包。
7.4 install
- install是maven工程的安装命令,执行install将maven项目打成jar包或war包发布到本地仓库。
7.5 deploy
- deploy是maven的发布命令,执行deploy将maven项目发布到私服,不过在执行命令前要进行一些配置。
7.6 clean
- clean是maven工程的清理命令,执行 clean会删除target目录及内容。
8. maven生命周期
执行生命周期某个阶段时前面的阶段都已经执行
- 默认生命周期:编译----->测试----->打包----->安装----->发布
- 清理生命周期:清理
- 站点生命周期:不做重点
9. IDEA集成maven工具
- file----->settings----->maven