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:runboot:存放了一些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 配置Path变量
指定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