maven学习小结

目录结构

maven为项目提供一个标准目录结构

环境配置

下载maven包后解压,配置解压目录的bin到path变量,然后终端mvn -v,有回显则表明maven安装成功

pom

POM,Project Object Model,项目对象模型,是一个xml,包含了项目基本信息,项目依赖等。执行任务时,maven会在当前目录的pom中查找pom,获取目标信息,然后执行目标

创建pom前,需要先描述项目组,项目唯一id。所有pom都需要project元素,元素里必须有三个字段:groupId,artifactId,version

父pom

父POM是所有POM默认的POM,所有POM都继承自这个POM。当maven发现需要下载的依赖时,会去super pom配的默认仓库去下载

生命周期

idea右侧有maven按钮,可直接执行生命周期选项

仓库

本地仓库

第一次运行maven时,本地仓库才会创建

使用maven时,是直接使用的本地仓库,如果本地仓库没有,则去远程仓库下载到本地仓库,再从本地仓库获取

本地仓库默认路径在用户目录下的.ml2/repository下,如果像修改本地仓库目录,需要在maven解压目录的conf下修改setting.xml文件中localRepository标签的值

中央仓库

中央仓库是由maven社区提供的,包含了绝大多数开源java构件,中心仓库找不到的依赖会去远程仓库寻找

中央仓库由社区管理

中央仓库不需要配置

需要通过网络才能访问

远程仓库

是开发人员自己定义的仓库,当在中央仓库找不到依赖,会到远程仓库寻找。远程仓库在pom里由repositories标签定义

相关推荐
西岸行者6 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意6 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码6 天前
嵌入式学习路线
学习
毛小茛6 天前
计算机系统概论——校验码
学习
babe小鑫6 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms6 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下6 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。6 天前
2026.2.25监控学习
学习
im_AMBER6 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J6 天前
从“Hello World“ 开始 C++
c语言·c++·学习