坐标(Coordinate)用来唯一标识 Maven 构件。
坐标元素
例子:
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-indexer</artifactId>
<version>2.0.0</version>
<packaging>jar</packaging>
-
groupId:定义当前 Maven 项目(模块)隶属的实际项目。必要。
groupId 的表示方式与 Java 包名的表示方式类似,通常与域名反向一一对应。 -
artifactId:定义实际项目中的一个 Maven 项目。必要。
推荐的做法是使用实际项目名称作为 artifactId 的前缀。
如:nexus 项目的下的 artifactId 是 nexus-indexer。 - version:定义 Maven 项目当前所处的版本。必要。
-
packaging:定义 Maven 项目的打包方式。可选(默认值为 jar)。
如:nexus-indexer-2.0.0.jar -
classifier:用来帮助定义构建输出的一些附属构建。不能直接定义。
如:主构件是 nexus-indexer-2.0.0.jar,该项目可能还会通过使用一些插件生成如 nexus-indexer-2.0.0-javadoc.jar、nexus-indexer-2.0.0-source.jar 这样的附属构建。
网友评论