day04
maven-概述-介绍和安装
一.maven目录的介绍
1.bin目录
存放可执行文件,mvn指令,例如编译,测试,打包指令
2.conf目录
存放maven的配置文件,可配置仓库,私服等
3.lib目录
存放maven依赖的jar包资源
二.maven的安装
1.解压zip文件
2.配置本地仓库
修改conf/settings.xml中的<localRepository>为一个指定目录.(一般在settings53行处)
标签中间为本地仓库的路径
例: <localRepository>E:\JAVA_APP\apache-maven-3.6.1\mvn_repository</localRepository>
3.配置阿里云私服
修改conf/settings.xml中的<mirrors>标签(一般在settings147行左右),为其添加如下子标签:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4.配置环境变量
MAVEN_HOME为maven的解压目录,并将其bin目录加入PATH环境变量
5.安装测试
控制台中输入mvn -v查看maven版本号
maven-idea集成-配置及创建maven项目
一.配置maven环境
1.当前工程
2.全局配置
其他步骤同当前工程
二.创建maven项目
目录结构
main存放项目资源,test存放测试资源
java存放源代码,resources存放配置文件
test中的resources文件可以创建
Maven坐标
坐标是资源的唯一标识,通过改坐标可以唯一定位资源位置
使用坐标来定义项目中需要的依赖
坐标组成:
groupId:定义当前Maven项目隶属组织的名称(通常是域名反写,例如:com.wzy)
artifactId:定义当前maven项目的名称(通常是模块名称,例如:order-service,goods-service)
version:定义当前项目版本号
maven-idea集成-导入maven项目
方式一
打开项目的目录
已经添加的工程
导入步骤
导入成功
方式二
然后选择pom文件即可
删除maven模块
此方式不会删除磁盘中的文件,仅将模块从当前项目中删除
要删除文件需要手动删除
maven-依赖管理-依赖配置
一.依赖配置
依赖是指项目中所需要的jar包,一个项目可以有多个依赖
二.依赖传递
依赖具有传递性
通过直接配置的依赖称为直接依赖
被依赖的资源如果依赖其他资源,当前项目就会间接依赖其他资源
查看依赖关系
排除依赖
排除依赖指主动断开依赖的资源,被排除的资源无需指定版本,并且可以排除多个依赖
使用<exclusions>标签和<exclusion>标签排除依赖
三.依赖范围
依赖的jar包默认情况下可以在任何情况下使用
可以通过<scope>...</scope>设置依赖的范围
作用范围:
主程序有效(main文件夹范围内)
测试程序有效(test文件夹范围内)
是否参与打包运行(package指令范围内)
target中存放的有已打包的jar包
四.生命周期
maven生命周期是为了所有maven项目构建过程进行抽象和统一
红色的为五个重要阶段
同一套生命周期中,阶段的运行是按顺序来的
例如:运行install时clean是没有先运行的,但是compile等是先运行过了.
生命周期中五个阶段的作用
执行生命周期的方式
方式一
直接在maven工具栏中双击
方式二
在命令行中通过命令执行
命令:mvn clean(中间有空格,其他命令的格式一样)
蓝色闪电可以跳过前面test步骤直接运行package
生命周期各个阶段的插件