Maven
概述
Maven是一个工具(软件)
功能
自动下载jar
maven 规定
目录结构必须按照要求创建
好处
- 各种开发工具通用
- 自动编译项目自动打包项目,自动测试
仓库分类
本地仓库
自己计算机上的一个目录
中央仓库
由Maven团队维护的全球唯一的仓库
下载地址
搜索地址
私服
一般由公司团队搭建的私有仓库
Maven的安装
-
解压
-
修改 conf\settings.xml
56 行增加本地仓库位置 (自定义文件夹)
146 行<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
-
配置环境变量
检查 有没有 JAVA_HOME
新增 MAVEN_HOME
path 新增 %MAVEN_HOME%\bin
-
检查
mvn -v
idea 配置maven
配置当前项目的maven
配置默认maven
maven 命令/ 生命周期
clean 生命周期
mvn clean : 删除target 目录
default生命周期
mvn compile: 编译项目生成target
mvn test : 先编译再测试
mvn package: 先编译,再测试,再打包
mvn install: 先编译,再测试,再打包,再安装到本地仓库
站点生命周期
mvn site : 部署项目
idea 如何创建项目
打开别人的项目
注意
一定要删除idea 文件夹
项目
直接open 打开即可
导入模块: idea 右侧maven 点击 ‘+’
创建项目
创建模块
maven helper 插件
maven pom.xml
格式
<dependencies>
<!--mybatis 依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
</dependencies>
自动提示
本地仓库有该jar 才会提示
scope
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>provided</scope>
<!--
scope
test : 测试有效 , test 目录有效, 一般只用于单元测试相关坐标
runtime: 测试无效,编译无效,运行时有效 一般只用于mysql驱动相关坐标
compile : 默认 适用于大部分坐标
provided: 后续补充
-->
</dependency>