MAVEN:

1.可以管理jar文件

2.自动下载jar文件及其文档和源代码

3.管理jar文件的直接依赖

4.管理需要的jar版本

5.编译程序

6.测试代码

7.打包文件,打包成jar或war文件

8.部署项目

 

maven核心概念:

POM:一个叫pom.xml的文件,用此文件控制maven构建项目的过程

约定的目录结构:maven项目的目录和文件位置是按照规定放置的

坐标:是一个唯一的字符串,用来表示资源,类似URI

依赖管理:管理项目jar文件

仓库管理:资源存放的位置

生命周期:使用maven工具构建项目的过程

插件和目标:执行maven完成想达到目标的时候所使用的工具

继承和聚合

 

 

MAVEN环境变量:M2_HOME

 

目录结构:

project/

---/src

------/main

---------/java

---------/resources

------/test

---------/java

---------/resources

---/pom.xml 核心文件

 

 

中央仓库:https://repo.maven.apache.org

镜像地址:https://mvnrepository.com/repos

 

当第一次执行mvn compile 时,会下载很多插件(jar文件)

下载的文件默认放在:C:/User/NAME/.m2/repository 叫本机仓库

 

 

POM文件:

坐标:groupId+artifactId+version

groupId:组织id,一般是公司域名的倒写,如 com.baidu.appolo

artifactId:项目名称,对应groupId中项目的子项目

version:项目的版本号,当项目是不稳定版本时,在后面带-SNAPSHOT。一般version是用三位数字标识,如1.0.0

 

packaging:打包后压缩文件的扩展名,默认是jar,web应用是war

 

依赖:dependencies和dependency

在pom.xml文件中写dependencies标签,然后在里面添加dependency子标签。

 

属性:properties

设置jdk版本

 

构建:build

设置编译时的插件版本,及插件的一些设置

 

Maven命令:

 

mvn -v 查看版本

mvn clean 清除,清理已经编译的内容

mvn compile 编译main目录下的程序

mvn test-compile 编译测试程序

mvn test 进行测试,并生成surefire-reports目录保存结果,会在test前自动清理并重新编译

mvn package 按照pom.xml中的配置进行打包

mvn install 安装主程序(打包,并按照本工程的坐标保存到本地仓库)

mvn deploy 部署主程序 (打包,保存本地仓库,然后还会保存到私服仓库中,还会自动把项目部署到web容器中)