maven 坐标

maven 坐标

 
区唯一标识所有的这些构件jar,war等
 
maven坐标元素包括:groupId,artifactId,version,packageing,classifier
 
maven 内置中央仓库地址:http://repol.maven.org/maven2
 
maven 坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标。
 
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-indexer</artifactId>
<version>2.0.0</version>
<packaging>jar</packaging>
 
groupId:定义当前Maven项目隶属的实际项目。
                一个实际项目往往会被划分成很多模块,其次groupId不应该对应项目隶属的组织或公司(一个组织下会有很多实际项目)
                org.sonatype.nexus
                org.sonatype表示Sonatype公司建立的一个非盈利组织
                nexus 表示Nexus这一实际项目,该groupId与域名nexus.sonatype.org对应
 
artifactId:该元素定义实际项目中的一个Maven项目(模块)。
                推荐的做法是,使用实际项目名称作为artifactId的前缀。
                比如上例中的artifactId是nexus-indexer,使用了实际项目名nexus作为前缀,这样做的好处是方便寻找实际构件。
                在默认情况下,Maven生成的构件,其文件名会以artifactId作为开头,如nexus-indexer-2.0.0.jar
                使用实际项目名称作为前缀之后,就能方便从一个lib文件夹中找到某个项目的一组构件。
 
version:该元素定义Maven项目当前所处的版本,如上例中nexus-indexer的版本是2.0.0
                需要注意的是,Maven定义了一套完整的版本规范,以及快照(SNAPSHOT)的概念。
 
packaging:该元素定义Maven项目的打包方式。
               当不定义packaging的时候,Maven会使用默认值jar
 
classifier:该元素用来帮助定义构件输出的一些附属构件。
                由附属构件帮助生成,不能直接定义。
原文地址:https://www.cnblogs.com/xxdfly/p/e326a638bd6a32c13eb85ad775cefeec.html