Maven概述
Maven是专门用于管理和构建Java项目的工具:
1. 标准化的项目结构
2. 标准化的构建流程
3. 依赖管理机制
标准化的项目结构
所有IDE创建的Maven项目可以通用
标准化的构建流程
编译、测试、打包、发布......
依赖管理机制
管理项目所依赖的第三方资源(jar包,插件)
1. 非Maven项目导入jar包
下载jar包
复制jar包到项目
将jar包加入工作环境
2. Maven项目导入jar包
使用标准的坐标配置来管理各种依赖
只需要简单的配置就可以完成依赖管理
<dependencies>
<!--导入MySQL驱动jar包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
</dependency>
</dependencies>
Maven简介
Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档
Maven的作用:
1. 标准化的项目结构
2. 标准化的构建流程
3. 方便的依赖管理
Maven仓库:
1. 本地仓库:自己计算机上的一个目录
2. 中央仓库:由Maven团队维护的全球唯一的仓库(https://repo1.maven.org/maven2/)
3. 远程仓库(私服):一般由公司团队搭建的私有仓库
先找本地仓库,再找远程仓库,最后找中央仓库
Maven安装配置
<!--配置本地仓库-->
<localRepository>E:\Maven\MavenRepository</localRepository>
<!--配置阿里云远程仓库-->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
Maven基本使用
Maven常用命令
compile:编译
clean:清理
test:测试
package:打包
install:安装
Maven生命周期
Maven对项目构建的生命周期划分为三套
同意生命周期内,执行后边的命令,前边的命令自动执行
1. clean
pre-clean -> clean -> post-clean
2. default
compile -> test -> package -> install
3. site
pre-site -> site -> post-site
IDEA配置Maven
Maven坐标
Maven中坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
Maven坐标的组成
1. groupId:隶属组织名称
2. artifactId:项目名称
3. version:版本号
依赖管理
依赖范围
通过设置坐标依赖范围(scope),设置对应jar包的作用范围:编译环境、测试环境、运行环境
<scope>默认值:compile
test : Junit...
provided : servlet-api
runtime : jdbc驱动
system : 存储在本地的jar包
import :