零基础快速入门maven
maven仓库的秘密
maven仓库的分类
本地仓库
- 本地仓库,顾名思义,就是 Maven在本地存储的地方。
- Maven的本地仓库,在安装 Maven 后并不会创建,它是在第一次执行 maven 命令的时候才会被创建
- maven 本地仓库的默认位置:无论是windows 还是 linux,在默认C盘用户目录下,都会有一个
.m2/repository/
的仓库目录,这就是 Maven仓库的默认位置。
在我们下载的安装包中, conf 文件夹下的 setting.xml 文件中,我们可以指定默认的本地仓库存储路径
<localRepository>D:\mavenplus-rep</localRepository>
远程仓库
中央仓库
- 最核心的中央仓库开始,中央仓库默认是远程仓库,maven安装的时候,自带的就是中央仓库的配置,可以通过修改 setting.xml 文件,修改默认的中央仓库地址。
- 中央仓库包括了绝大数流行的开源Java 构建,以及源码、作者信息、SCM、许可证信息等。一般来说,简单的 Java 项目依赖的构建都可以在这里下载到。
下方是默认的配置,我们不需要去做任何配置。
私服
通常是公司的服务器,如一家公司可能有多个团队,其中一个团队他们是使用到了某个jar包,那么就可以上传到私服上面,其他团队需要用的话,就可以去使用。
其他公共库
如何使用 IEDA简历一个 maven 项目
maven 项目的标准目录结构
maven 核心 pom 文件
什么是 pom
pom 代表项目对象模型,它是 maven 中工作的基础组成单位。它是一个 XML 文件,始终保存在项目的基本目录中的 pom.xml 文件中。pom包含的对象是使用 maven 来构建的。pom.xml 文件包含了项目的各种配置信息,需要特别注意,每个项目都只有一个 pom.xml 文件。
项目配置信息
- project: 工程根标签
- modelVerison:pom模型版本,maven2和3只能为4.0.0
- groupId:这个是工程组的标识。它在一个组织或者项目中通常是唯一的。
- artifactId: 这个是工程的标识。它通常是工程的名称。groupId 和 artifactId 一起定义了 一起定义了 atrifact 在仓库中的位置
- version:工程的版本号。
- packaging:定义 maven 项目的打包方式,有 JAR、WAR 和 EAR三种格式。