Maven的初步认识

Maven

1,Maven 简介

Maven是Apache软件基金会的一个开源项目,是一个优秀的项目构建工具,他用来帮助开发者管理项目中的jar包以及jar之间的依赖关系,完成项目的编译,测试,打包发布等工作.

Maven中的概念

pom(Project Object Model 项目对象模型)

maven 管理项目的根目录下 都有一个pom.xml 文件.

pom. xml we文件知指示Maven 如何工作,

在 pom.xml 文件中配置项目的基本信息以及项目构建信息.比如项目坐标,项目依赖,jar,插件,编译选择等.

坐标:

Maven 给每个 jar 定义了唯一的标志,这个在 Maven 中叫做项目的坐标,通
过这个坐标可以找到你需要 用到的任何版本的 jar 包。
groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形
成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、
artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默
认为 jar)。

仓库

中央仓库全球共享,先将 jar 从中央仓库下载到本地仓库,然后在项目中引用本地
仓库的 jar.
简单的图解:

就是上述图的关系.镜像仓库其目的也是很简单.就是为了加快本地用的下载速度.如果我们在进行相关文件的配置,直接在中央仓库下载,下载会非常缓慢.

相关推荐
Jesse_EC24 分钟前
为什么我设置的 contentLength 到了消费端变成了 0?
java
vipxieliang24 分钟前
ValidX 的 Date 和 DateTime vs JPA 的 Temporal 对比
java·后端
杜touch26 分钟前
Spring框架的AnnotationConfigApplicationContext类启动的流程
java
AI人工智能+电脑小能手1 小时前
大白话说Java设计模式-26-策略模式(业务实战篇)
java·spring·设计模式·策略模式·支付系统·算法切换
不是光头 强1 小时前
Java 后端 AI 技术选型与学习路线
java·人工智能·学习
paopaokaka_luck2 小时前
基于springboot3+vue3的文山民族文化资源展示与推广平台(协同过滤算法、Echarts 图形化分析)
java·前端·spring boot·学习·echarts
eralong2 小时前
Java IO 与 NIO
java·后端
Jesse_EC2 小时前
我给消息推送加了 Publisher Confirm,然后亲手引入了一个竞态
java
S3rein2 小时前
JAVA多线程手撕
java·多线程
用户8181870627463 小时前
第7章 死锁排查实录:jstack定位死锁的完整流程
java·后端