黑马java-JavaWeb-Maven

1.Maven是专门用于管理和构建java项目的工具,它的主要功能有:

  • 提供了一套标准化的项目结构
  • 提供了一套标准化的构建流程
  • 提供了一套依赖管理机制(管理项目所依赖的第三方资源)

2.Maven仓库

  • 本地仓库:自己计算机上的一个目录
  • 中央仓库:由Maven团队维护的全球唯一的仓库
  • 远程仓库:一般由公司团队搭建的私有仓库

项目使用坐标引用对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包

如果有,则在项目直接引用

如果没有,则去中央仓库中下载对应的jar包到本地仓库

还可以搭建远程仓库,查找顺序为

本地仓库--->远程仓库---->中央仓库

3.坐标:

Maven中的坐标是资源的唯一标识

使用坐标来定义项目或引入项目中需要的依赖

组成:

groupId:定义当前Maven项目隶属组织名称

artifactId:定义当前Maven项目名称

version:定义当前项目版本号

4.依赖范围:

通过设置坐标的依赖范围,可以是遏制对应jar包的作用范围:编译环境,测试环境,运行环境

相关推荐
XiYang-DING2 小时前
P4009.和为K的子数组个数 & P5522.异或和为 k 的子数组个数
java·开发语言
TinyKey2 小时前
malloc_debug_notes
java
郭小李2 小时前
spring @PathVariable 注解用法
java·后端·spring
用户3126874877202 小时前
Java 锁全景:synchronized、ReentrantLock、ReadWriteLock、StampedLock
java
鱼宵3 小时前
CSV 怎么做销售报表?Stream 第 9 课:读洗聚排打五段管道一次跑通
java·报表·stream
jaysee-sjc3 小时前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel
w_zero_one3 小时前
算法--桶思想
java·开发语言·算法
MetaLite3 小时前
Spring 同一个类里调用 @CacheEvict,为什么缓存没清掉?
java·spring·缓存
一个游离的指针3 小时前
ES6新特性:let、const、块级作用域
开发语言·javascript·es6
sunburn-3 小时前
数据库聚合查询完整教程:从基础函数到实战统计
java·数据库·mysql·数据库开发