后端(JavaWeb)学习笔记(CLASS 1):maven

maven是apache下的一个开源项目,是一款用于管理和构建java项目的工具

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(pom)的概念,通过一小段描述信息来管理项目的构建

一、作用

1、依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

2、统一项目结构:提供标准、统一的项目结构

3、项目构建:标准跨平台的自动化项目构建方式

二、依赖管理

1、依赖配置

依赖:指当前项目运行所需要的jar包,一个项目中可引入多个依赖

配置:

1、在pom.xml中编写<dependencies>标签

2、在<dependencies>标签中使用<dependency>引入坐标

3、定义坐标的groupId,artifactId,vesion

4、点击刷新按钮,引入最新加入的坐标

2、依赖传递

依赖是具有传递性

直接依赖:在当前项目中通过依赖配置建立的依赖关系

间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

排除依赖:排除依赖是指主动断开依赖的资源,被排除的资源无需指定版本

3、依赖范围

依赖的jar包,默认情况下,可以在任何地方使用。可以通过<scope>...</scope>设置其作用范围

作用范围:

主程序范围有效。(main文件夹范围内)

测试程序范围有效。(test文件夹范围内)

是否参与打包运行。(package指令范围内)

4、生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一

Maven中有3套相互独立的生命周期:

clean:清理工作

default:核心工作,如:编译、测试、打包、安装、部署等

site:生成报告、发布站点等

生命周期阶段:

注意:在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行

执行生命周期的两种方式

1、在idea中,右侧的maven工具栏,选中对应的生命周期,双击执行

2、在命令行中,通过命令执行

相关推荐
独孤九剑打醒他3 分钟前
#原创声明 #拒绝白嫖 #技术立场 #创作者保护
笔记
avocado_green9 分钟前
【考驾照】科目一备考笔记(个人手工整理,非AI生成)
笔记
三分钟管理实战案例30 分钟前
华恒智信助力传统制造与科技服务行业完成激活组织效能,打破“躺平”困局
学习
雾岛听蓝1 小时前
Qt操作指南:状态栏、浮动窗口与对话框使用
开发语言·经验分享·笔记·qt
APIshop1 小时前
小红书笔记视频详情接口深度解析:smallredbook.item_get_video_pro
数据库·笔记·音视频
y = xⁿ1 小时前
MySQL学习笔记:乐观锁VS悲观锁/八股总结
笔记·学习·mysql
d111111111d1 小时前
STM32-UART抽象层封装
笔记·stm32·单片机·嵌入式硬件·学习
chushiyunen1 小时前
notion(模块化数字工作台)笔记
笔记·notion
逍遥德2 小时前
skill模板-基于java maven项目
java·人工智能·自然语言处理·maven
华清远见IT开放实验室2 小时前
嵌入式系统化课程 学习内容与服务说明
linux·stm32·学习·嵌入式·全栈·虚拟仿真·测评中心