Maven小版本`x`

问题描述 投票:0回答:1

我遇到过这种依赖:

<dependency>
  <groupId>com.google.cloud.bigtable</groupId>
  <artifactId>bigtable-hbase-1.x</artifactId>
</dependency>

当我尝试做的时候:

<dependency>
  <groupId>com.google.cloud.bigtable</groupId>
  <artifactId>bigtable-hbase-2.x</artifactId>
</dependency>

我收到一个错误:

com.google.cloud.bigtable的'dependencies.dependency.version':bigtable-hbase-2.x:jar丢失了

x是什么意思 - 它是某种通配符吗?如果是这样,为什么1.x不需要版本,而2.x呢?

java maven
1个回答
3
投票

这是两个正交的问题:

  1. 就maven而言,bigtable-hbase-2.x vs bigtable-hbase-1.x只是名字(字符串)。它对1.x2.x一无所知。它当然不了解x
  2. 除非在version部分中指定,否则每个dependency都需要一个dependencyManagement。看起来你的(父母?)pm中有一个dependencyManagement部分。但是依赖管理仅涵盖bigtable-hbase-1.x,而不是bigtable-hbase-2.x
© www.soinside.com 2019 - 2024. All rights reserved.