4. Maven
4.1 概述
4.1.1 定义
-
Maven是apache提供的一个项目管理工具,它的作用就是管理项目。类似于前端npm
-
主要功能:
-
管理jar包(管理第三方项目)
-
管理项目(自己创建项目)
-
4.1.2 仓库
-
仓库:用于存放jar的地方。
-
仓库分类:存放jar的地方不同,将其划分3类。
-
中央仓库:Maven官方提供jar存放位置。(市面上大部分jar包都有)
-
本地仓库:自己下载jar包存放的位置。(自己电脑上)
-
第三方仓库(私服):由第三方提供jar不存放位置。(jar包来自官方,服务器国内,下载速度快)
-
4.1.3 坐标(依赖)
-
坐标:坐标通常也称为依赖,jar包的唯一标识,主要由有3部分组成。
<dependency> <groupId>org.robolectric</groupId> //组:公司域名倒写 <artifactId>junit</artifactId> //标识:项目名 <version>4.11-beta-2</version> //版本:版本号 </dependency>
-
坐标获取:从官网搜索平台获得
https://search.maven.org
4.1.4 依赖范围(了解)
maven运行程序员精确控制一个依赖在哪个过程中生效,它支持的依赖范围主要有下面几种: compile: 依赖在编译、测试、运行时都有效,这也是【默认】配置。 test: 依赖在测试时有效,编译和运行时不生效。例如:junit provided:依赖在编译、测试时有,运行时不生效。例如:servlet-api.jar、jsp-api.jar runtime: 依赖在测试、运行时有效,编译时不生效。例如:jdbc驱动
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
4.2 管理jar包
4.2.1 整体分析
4.2.2 Maven安装
-
解压即可
4.2.3 环境变量配置
-
配置 MAVEN_HOME:用于确定maven的安装位置。
-
配置 path:用于在任意位置下,cmd中可以使用mvn命令。
-
测试,安装成功
4.2.4 配置本地仓库
-
解压仓库
-
配置仓库位置
4.2.5 镜像配置/第三方(可选)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4.3 IDEA操作
4.3.1 安装插件(已有)
4.3.2 配置maven
-
配置maven插件
-
更新本地仓库的索引
4.3.3 创建项目
-
步骤1:入口
-
方式1:普通项目
-
- 方式2:模块项目
-
步骤2:创建maven项目
-
步骤3:创建成功,固定的目录结构
项目名/src/main/java 源码目录 项目名/src/main/resources 配置文件目录 项目名/src/test 测试目录 项目名/src/test/java 项目名/src/test/resources 项目名/pom.xml 核心配置文件 项目名/target 编译后目录