这个算是基础了。
参考资料
使用
创建 maven
项目后,项目中将有一个 pom.xml
文件,这个文件是我们管理项目依赖的关键。
下面是一个最基础的 pom.xml
:
1 |
|
可以看到文件中有很多属性,下面简要概述一下这些属性都起到什么作用:
- modelVersion
- 指定了当前
Maven
模型的版本号,对于Maven2
和Maven3
来说,它只能是4.0.0
- 指定了当前
- groupId
- 顾名思义,是公司名或是组织名。一般,groupId是由三个部分组成,每个部分之间以”.“分隔
- 第一部分是项目用途,比如用于商业的就是
com
,用于非营利性组织的就是org
; - 第二部分是公司名,比如
baidu
、alibaba
; - 第三部分是你的项目名
- 第一部分是项目用途,比如用于商业的就是
- 顾名思义,是公司名或是组织名。一般,groupId是由三个部分组成,每个部分之间以”.“分隔
- artifactId
Maven
构建的项目名,比如你的项目中有子项目,就可以使用”项目名-子项目名”的命名方式
- version
- 版本号,SNAPSHOT意为快照,说明该项目还在开发中,是不稳定的版本。
- properties
- 定义的一些属性,比如jar包的版本,在后面可以直接引用这些属性,便于集中管理
- dependency
- 依赖的信息,例如上文中在
dependency
中描述了fastjson
的信息,dependency
包裹在dependencies
标签中
- 依赖的信息,例如上文中在
在 Maven
中很重要的一点是,groupId
、artifactId
、version
三个元素生成了一个Maven
项目的基本坐标,例如:
1 | <dependency> |
接下来,我们了解一下maven
管理项目依赖的基本原理:
一个项目会有很多jar
的依赖,Maven
工程首先会从本地仓库中获取jar
包,当无法获取指定jar
包时,本地仓库会从远程仓库(中央仓库)中下载jar
包,并放入本地仓库以备将来使用。
补充一点,在 IDEA
中,每次新建项目后,会使用默认的本地仓库地址,要做一下设置:file–settings–Maven
。
每个项目都要单独放一个存储 jar
包的地方。