概念: Maven是专门用于管理和构建Java项目的工具,他的主要功能有:
- 提供了一套标准化的项目结构
不同的ide之间,项目结构不一样不通用
Maven提供了一套标准化的项目结构,所以的IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用
- 提供了一套标准化的构建流程(编译、测试、打包、发布…)
- 提供了一套依赖管理机制
依赖管理
其实就是管理你项目所依赖的第三方资源(jar包、插件…)
之前要连接数据库就需要导入架包,具体步骤为:
- 1、下载jar包
- 2、复制jar包到项目
- 3、将jar包加入到工作环境
- Maven使用标准的坐标配置来管理各种依赖
- 只需要简单的配置就可以完成依赖管理
Maven简介
- Apache Maven 是一个项目管理和构建工具,它是基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档
- 官网:http://maven.apache.org/
简而言之: maven 是一个工具
能完成:
- 标准化的项目结构
- 标准化的构建流程
方便的依赖管理
moven的模型
仓库
仓库的分类:
- 本地仓库:自己计算机上的一个目录
- 中央仓库:由maven团队维护的全球唯一的仓库https://repo1.maven.org/maven2/
- 远程仓库(私服):一般由公司团队搭建的私有仓库
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库是否有所对应的jar包:
- 如果有则在项目中直接引用
- 如果没有,则去中央仓库中下载对应的jar包到本地仓库
还可以搭建远程仓库,将来jar包的查找顺序则变为: - 本地仓库 -->远程仓库–>中央仓库
中央仓库(国外的:慢)
远程仓库(国内的:快)
Maven安装配置
步骤:
1、解压apache -maven -3.6.1.rar即安装完成
2、配置环境变量MAVEN_HOME为安装路径的bin目录
3、配置本地仓库:修改conf/setting.xml中的为一个指定目录
4、配置阿里云私服:修改conf/setting.xml中的标签,为其添加如下子标签
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
Maven基本使用
Maven的常用命令
- compile:编译
- clean: 清理
- test:测试
- package:打包
- install:安装
Maven的生命周期
IDEA配置Maven
IDEA配置maven环境
maven坐标详解
idea创建maven项目
idea导入Maven项目
Maven-helper插件
依赖管理
步骤:使用坐标导入jar包
1、在pom.xml中编写标签
2、在标签中使用引入坐标
3、定义坐标的groupid,artifactid,version
4、点击刷新按钮,使坐标生效
比如:
<dependencies>
<!--mysql 坐标-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connctor-java</artifactId>
<version>5.1.32</version>
</dependency>
</dependencies>
使用坐标导入jar包-自动导入(即不用在点刷新按钮)
1、选择IDEA中的File–>Setting
2、在弹出的面板中找到Build Tools
3、选择Any changes ,点击ok即可生效
使用坐标导入jar包-快捷方式(本地仓库必须有)
1、在pom.xml中按住alt+ insert ,选择Dependency
2、在弹出的面板中搜索对应坐标,然后双击选中对应坐标
3、点击刷新按钮,使坐标生效
依赖范围
<dependencies>
<!--mysql 坐标-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connctor-java</artifactId>
<version>5.1.32</version>
<scope>test</scope>
</dependency>
</dependencies>