Maven当中的坐标

来源:互联网 发布:淘宝网秋冬孕妇装 编辑:程序博客网 时间:2024/06/07 01:33

学习maven有段时间了,还没有自己写过原创文章,今天就来写一篇关于maven的坐标的详解。

maven的坐标包括:groupId,artifactId,version,classfier。

groupId : 这个表示一个项目的所属的项目组的唯一标识,如:org.sonatype.nexus,这里这里的意思是:org.sonatype是公司的全球唯一标识,这里的nexus是这个 组织下的一个nexus的项目组,这样在项目开发的时候就不会出现冲突了,而且在一公司中可以设置很多个项目组。

artifactId:在一个特定的项目组当中,对一个构件的唯一标识,在一个项目组中,不能出现两个相同的artifactId。我们一般在写这个的时候遵循  “项目组-构件名” 来定,这样的话算是最佳实践吧,人家一看就知道是哪个项目组的构件。你比   如:spring-core。

version:版本<major version>.<minor version>.<incremental version>-<qualifier>

上面这个是一个release版本的版本号,当只有一个数字时,是以从左到右的

顺序来确定的,如:1-alpha_01这个表示major version是1,但是minorversion和incremental version 则没有,后面的alpha_01这个是qualifier,它表

示的是一个一个发行版本的一个历程碑表示。就是说小的改动,我们不想产生

一个新的版本,我们这个时候就可以使用历程碑来实现。

classifier:在一个新发行的版本中,当我们想要生成这个版本的javadoc或者source的jar

   包,这个时候坐标已经确定了,如果version是坐标的纵坐标,那么classifier

   将是一个横坐标,它可以是一个javadoc,source等的指定不同文件类型的

    一个标识。你比如:spring-core-javadoc.jar。

0 0