1、Maven简介
Maven 是 Apache 软件基金会组织维护的一款自动化构建工具, 专注服务于 Java 平台的项目构建和依赖管理。
· 依赖管理
· 项目构建
1.1 、依赖管理
添加junit依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>compile</scope>
</dependency>
添加完成后右键重新加载Maven
1.2 、项目构建
· 清理:删除以前的编译结果,为重新编译做好准备。
· 编译:将 Java 源程序编译为字节码文件。
· 测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
· 报告:在每一次测试后以标准的格式记录和展示测试结果。
· 打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。 Java 工程对应 jar 包, Web工程对应 war 包。
· 安装:在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。
· 部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。
创建的构建工具
· ant
· maven
· Gradle
1.3、Maven核心概念
Maven 能够实现自动化构建是和它的内部原理分不开的, 从 Maven 的九个核心概念入手,看看 Maven 是如何实现自动化构建的。
·POM
·约定的目录结构
·坐标
·依赖管理
·仓库管理
·生命周期
·插件和目标
·继承
2、Maven安装
2.1、下载,解压,配置
1、官网下载
2、解压
3、配置maven的环境变量
·M2_HOME
·PATH
· 测试Mvn
2.2、配置文件
全局配置文件安装目录(d:\java\apache-maven-3.6.3\conf\settings.xml)
2.2.1、本地仓库配置
修改仓库默认的路径,自定义
<localRepository>d:\java\mvn_repo</localRepository>
2.2.2、阿里云镜像仓库
避免去中央仓库访问构件,提高访问效率,一般配置为公司私服
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
仓库
仓库可以分为本地仓库和远程仓库
3.1、本地仓库
本地仓库相当于一个缓存,在电脑上是一个文件夹,我们可以设置这个文件夹的路径(具体怎么设置会在下面的配置体现),工程第一次需要某种jar包时,会从远程仓库(互联网)下载并保存到本地仓库中(在程序员的电脑上),当第二次使用时,不需要去远程仓库下载,会先去本地仓库中找,如果找不到才会去远程仓库上下载。
默认情况下,每个用户在自己的用户目录下都有一个路径名为 .m2/respository/ 的仓库目录。
3.2、远程仓库
远程仓库中分为中央仓库和私服
3.2.1、中央仓库
中央仓库中的jar包由专业团队(Maven团队)维护,中央仓库中存放了全世界大多数流行的开源软件的jar包,是Maven默认的远程仓库。
http://mvnrepository.com/:搜索中央仓库的中的依赖构件
要浏览中央仓库的内容,Maven 社区提供了一个 URL:http://search.Maven.org/#browse。使用这个仓库,开发人员可以搜索所有可以获取的代码库。