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:该元素用来帮助定义构件输出的一些附属构件。
由附属构件帮助生成,不能直接定义。