黑马java-JavaWeb-Maven

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

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

2.Maven仓库

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

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

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

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

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

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

3.坐标:

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

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

组成:

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

artifactId:定义当前Maven项目名称

version:定义当前项目版本号

4.依赖范围:

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

相关推荐
XMYX-0几秒前
15 - Go 泛型(Generics):从入门到实战
开发语言·golang
北漂Zachary1 分钟前
四大编程语言终极对决
java·linux·数据库
Halo_tjn1 分钟前
Java 内部类
java·开发语言·算法
碎碎念的安静4 分钟前
WPF 与 Qt 进程间通信(IPC)
开发语言·qt·wpf
mcooiedo5 分钟前
springboot和springframework版本依赖关系
java·spring boot·后端
我命由我1234510 分钟前
Android 开发问题:SharedPreferences 的 getString 方法返回值类型 Type mismatch 问题
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
geovindu15 分钟前
密码进行加盐哈希 using CSharp,Python,Go,Java
java·python·golang·c#·哈希算法
lulu121654407817 分钟前
Claude Opus 4.7有哪些重大升级?软件工程和视觉能力全面解析
java·人工智能·python·软件工程·ai编程
boonya18 分钟前
Spring AI 深度实践教程:从“能用”到“用好”
开发语言·python
(Charon)19 分钟前
【Qt/C++】Qt/C++ 中 :: 和 . 到底有什么区别?
开发语言·c++·qt