Maven 基础知识
- Maven基础
- 仓库
- 坐标
- 快速坐标生成网站
- 国内镜像仓库
前言
本节:Maven第一节内容,记录maven是什么,解决了什么问题,进而推出他的作用;然后介绍maven中两个重要概念,仓库与坐标。
下一节:Maven第二节内容,第一个Maven程序
链接:
正文
Maven基础
Maven是什么
一个 crm 系统,肯定要用到很多 jar包,比如说 Mybatics,记日志用到 log4j,测试用到JUnit,以及个人开发模块。
而如果有一天 Mybatics 进行升级,Mybatics 内部用到的是升级的 JUnit,但是你的 JUnit 没有升级,就会产生冲突。产生因为 jar包 不统一或称 jar包 不兼容导致的项目问题。
maven就是为了解决这些问题的一款项目管理工具,项目对象模型pom。
Maven解决什么问题
jar包不统一,jar包不兼容。
工程升级维护过程操作繁琐。
…
Maven作用
项目构建:提供标准的、跨平台的自动化项目构建方式。
依赖管理:管理jar包,避免资源版本冲突。
统一开发结构:提供标准的、统一的项目结构。
仓库
仓库用于存储资源,包含各种 jar 包。
中央仓库: Maven团队维护,放置全世界 99% 的 jar包,存放的都是开源的资料。
本地仓库: 保存在本地计算机上的 jar包。
私服仓库: 从中央仓库去拿 jar包,本地可直接从私服拿取,提高访问效率;另一个因素是私服存放不开源的但是要用到的 jar包。
坐标
maven为了管理众多jar包,通过坐标来描述其在仓库中的位置。
Maven坐标的主要组成:
groupId: 组织名称
artifactId: 项目名称
version: 版本号
e . g . e.g. e.g.
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.3</version>
在 maven 管理的 java 文件中,打开 pom.xml 文件,可以看到很多坐标。
Maven坐标的作用:使用唯一的标识,在仓库中帮助找到资源。然后maven会按照坐标查找、下载、使用该资源。
快速坐标生成网站
快速生成Maven坐标网站: https://mvnrepository.com/
国内镜像仓库
在settings文件中更改mirrors
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
下一节:Maven第二节内容,第一个Maven程序
链接: