Maven基础
1,maven作用
1,Maven是Apache公司的一个项目。用来构建java项目。也可以用来管理依赖。
2,maven好处
1,使用传统方式实现的项目,比较大,jar包多。同样用maven来实现的项目。占用较小空间。
3,maven的好处如何实现
1,两大核心:
(1),依赖管理:对jar包的一个管理过程,项目中不存jar包,jar包存放在一个地方,多个项目可以复用。
(2),项目构建:项目在编码完成后对项目进行编译、测试、打包、部署。
4,maven演示
1,mvn tomcat:run 通过maven命令将web项目发布到tomcat并启动。
5,maven的下载、安装、配置本地仓库
注意:maven是java开发的,maven 的运行离不开jdk,安装maven之前先安装jdk
1,访问上网址:https://maven.apache.org/download.cgi
2,解压文件
3,配置环境变量
MAVEN_HOME
C:\software\apache-maven-3.6.3-bin\apache-maven-3.6.3
4,验证
6,maven仓库类型
1,本地仓库:自己本地机器上的仓库,存放项目用到的jar包。
2,私服:存放公司所用项目用到的jar包。
3,中央仓库:存放所有开源项目用到的jar包。
如果本地没有回到私服下载,私服没有会到中央仓库下载。
7,配置本地仓库
编辑maven中的配置文件
8,maven项目标准目录结构
src:项目源码所在目录。
pom.xml:ProjectObjectModel(项目对象模型)maven项目的核心配置文件。每一个maven项目都都有一个pom.xml。
target:编译、打包好的文件存放在这个目录下。
9,maven常用命令
1,mvn clean 清理工作空间:执行此命令,清理之前编译的文件,删除target目录。
2,mvn compile 编译:将项目中的.java文件编译成.class文件。
3,mvn test 单元测试:将项目src/test/java目录下的单元测试类都会执行。单元测试类名有要求:XxxTest.java
4,mvn package 打包:web项目打war包。java项目打jar包。打包到target目录下。
5,mvn install 安装:解决多个项目公用一个jar包。把项目编译、测试、打包后安装到本地仓库中。
6,mvn deploy 部署:发布jar包到私服。
10,maven项目的生命周期
在maven中,存在三套生命周期,每一套生命周期都相互独立,互不影响。
1,cleanLifeCycle:清理生命周期
clean
2,defaultLifeCycle:默认生命周期。
compile、test、package、install、deploy
3,siteLifeCycle:站点生命周期
site