是专门用于管理和构建Java项目的工具
功能:
提供了一套标准化的项目结构
提供了一套标准化的构建流程(编译,测试,打包,发布...)
提供了一套依赖管理机制
项目结构
构建流程
依赖管理机制
Apache Maven 官网:http://maven.apache.org/
通过一小段描述信息来管理项目的构建,报告和文档
仓库
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的仓库https://repo1.maven.org/maven2/
远程仓库(私服):一般由公司团队搭建的私有仓库
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包
1.如果有,则在项目直接引用
2.如果没有,则去中央仓库中下载对应的jar包到本地仓库
3.如果搭建远程仓库,将来jar包的查找顺序则变为:
本地仓库→远程仓库→ 中央仓库
1.解压apache-maven-3.6.1rar到合适路径:D:
2.配置环境变量MAVEN_HOME为安装路径的目录,path添加%MAVEN_HOME%bin
3.配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录
4.配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签:
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- 本地仓库的位置 配置每个人电脑的仓库位置 --> <localRepository>D:\LearningSoftware\apache-maven-3.5.2\repository</localRepository> <pluginGroups></pluginGroups> <proxies></proxies> <servers></servers> <mirrors> <!-- 配置阿里云的仓库 , 下载jar包快, 包下载不下来 , 默认先找maven官网团队维护的jar包--> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> <profiles> <!-- jdk配置 --> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> </profiles> </settings>Win+R → cmd →mvn -version
compile :编译
clean:清理
test:测试
package:打包
install:安装
在项目中:File→Settings→Maven
Maven坐标
资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
version:定义当前项目版本号
创建Maven
导入Maven
1.把目标文件放入项目路径下
2.执行下面操作