Maven坐标是通过一些元素定义的,它们分别是groupId、artifactId、version、packing、classifier。Maven仓库连接地址:https://mvnrepository.com/,在这里可有搜索到大部分的maven引用。首先来看一组maven坐标定义,如下:
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-indexer</artifactId>
<version>2.0.3</version>
</dependency>
这是nexus-indexer的坐标定义,nexus-indexer是一个对Maven仓库编纂索引并提供搜索功能的类库,它是Nexus项目的一个子模块。在上述代码片段中,其坐标分别为groupId:org.sonatype.nexus、artifactId:nexus-indxer、version:2.0.3、packaging:jar,没有classifier。下面详细解释个坐标元素。
groupId:定义当前Maven项目隶属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。比如SpringFranework这一实际项目,其对应的Maven项目会有很多,比如spring-core、spring-context等。这是由于Maven中模块的概念&