Maven简介
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译,测试,打包,发布…)
- 提供了一套依赖管理机制
依赖管理
依赖管理其实就是管理你项目所依赖的第三方资源(jar包,插件…)
- 下载jar包
- 赋值jar包到项目
- 将jar包加入到工作环境
- Maven 使用标准的坐标配置来管理各种依赖
- 只需要简单的配置就可以完成依赖管理
自我总结
- 帮你配置一些文件
- 帮你下载jar包
- maven有三个仓库,maven包自带、maven官方团队以及maven个人仓库
Maven安装配置
Maven是绿色软件,官网应该能免费下载
我这里使用的是 apache-maven-3.6.1 版本
环境变量配置
- 复制安装路径
- 打开环境变量配置
右键 - 此电脑 - 高级系统设置
新建系统变量
编辑系统Path
新建%MAVEN_HOME\bin
运行测试
win + r 运行 cmd
注意
环境变量文件夹不能有中文
配置本地仓库
为了节省C盘空间,所以才需要配置本地仓库
修改 conf/settings.xml 中的 < localRepository>为一个指定目录
编辑xml文件
指定仓库位置
saimarepository
新建仓库
MAVEN默认本地仓库位置
为了节省C盘空间,所以才需要配置本地仓库
配置阿里云私服
修改 conf/settings.xml 中的 < mirrors>标签,为其添加如下子标签
Maven基本使用
Maven常用命令
- compile:编译
- clean:清理
- test:测试
- package:打包
- install:安装
模拟案例测试
idea新建maven项目
复制下面的xml文件到pom.xml文件中
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>maven_Test</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test
</scope>
</dependency>
</dependencies>
</project>
src下写入测试类
打开新建的maven项目目录
使用Windows PowerShell
win + s 输入 PowerShell
cd 到 上面的maven目录
使用mvn compile 或 mvn clean compile命令安装
mvn compile(编译)
安装编译插件包并编译(失败)
原因
- 增加阿里云私服配置
- 输入 mvn compile 或 mvn clean compile
安装编译插件包并编译(成功)
mvn clean compile
成功后生成文件
成功后检查仓库
成功后再次测试编译
删除target文件夹
可以使用mvn clean删除target
mvn package(打包)
打包成功
生成文件
mvn test(运行测试)
构建成功
但是并为运行语句,原因不明
mvn install(安装)
安装运行成功
生成jar包
Maven生命周期
基本介绍
- Maven构建项目生命周期描述的是一次构建过程经历、经历了多少个事件
- Maven对项目构建的生命周期划分为3套
clean:清理工作
default:核心工作,例如编译,测试,打包,安装等
site:产生报告,发布站点等