(1)maven坐标的元素包括groupId,artifactId,version,packaging,classifer。
(2)groupId,定义当前Maven项目(模块)隶属的实际项目,Maven项目和实际项目不一定是一对一的关系,例如SpringFramework这一实际项目,其对应的Maven项目(模块)会有很有,如spring-core,spring-context。通常与域名方向意义对应。
(3)artifactId,定义实际项目中的一个Maven项目(模块),推荐做法使用实际项目名称作为artifactId的前缀,在默认情况下,Maven生成的构建,其文件名会以artifactId作为开头。
(4)version,该元素定义Maven项目当前所处的版本。Maven定义了版本规范。
(5)packaging,该元素定义了Maven项目的打包方式,不定义packaging时,Maven默认使用jar。
(6)classfier,该元素用来帮助定义构建输出的一些附属构件,附属构件与主构件对应,如nexus-indexer-2.0.0.jar是主构件,nexus-indexer-2.0.0-javadoc.jar,nexus-indexer-2.0.0-sources.jar是附属构件。此时,javadoc和sources就是这两个附属构件的classifier。
(7)在五个元素中,groupId,artifactId,version是必须定义的,packaging是可选的,classifier是不能直接定义的。