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标签定义

相关推荐
李小星同志13 分钟前
VID2WORLD: CRAFTING VIDEO DIFFUSION MODELSTO INTERACTIVE WORLD MODELS论文学习
学习
laplace01231 小时前
Claude Code 逆向工程报告 笔记(学习记录)
数据库·人工智能·笔记·学习·agent·rag
lingggggaaaa1 小时前
安全工具篇&Go魔改二开&Fscan扫描&FRP代理&特征消除&新增扩展&打乱HASH
学习·安全·web安全·网络安全·golang·哈希算法
Daydream.V2 小时前
网页学习——HTML
学习
张永清-老清2 小时前
每周读书与学习->JMeter性能测试脚本编写实战(四)-利用JMeter对MySQL数据库查询进行性能测试
学习·jmeter·性能调优·jmeter性能测试·性能分析·每周读书与学习
InterestOriented2 小时前
中老年线上学习发展:兴趣岛“内容+服务+空间”融合赋能下的体验升级
人工智能·学习
宇钶宇夕2 小时前
CoDeSys入门实战一起学习(二十八):(ST)三台电机顺起逆停程序详解
运维·学习·自动化·软件工程
£漫步 云端彡2 小时前
Golang学习历程【第十篇 方法(method)与接收者】
开发语言·学习·golang
im_AMBER2 小时前
Leetcode 111 两数相加
javascript·笔记·学习·算法·leetcode
四谎真好看3 小时前
JavaWeb学习笔记(Day12)
笔记·学习·学习笔记·javaweb