初学Maven(基于黑马2023新版javaweb开发教程)

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

生命周期各个阶段的插件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值