Maven次要版本`x`

时间:2019-04-10 17:06:33

标签: java maven

我遇到了这种依赖性:

<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:bigtable-hbase-2.x:jar的'dependencies.dependency.version'

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

1 个答案:

答案 0 :(得分:3)

这是两个正交的问题:

    就Maven而言,
  1. bigtable-hbase-2.xbigtable-hbase-1.x只是名称(字符串)。它对1.x2.x一无所知。它当然不了解x

  2. 除非在version部分中指定,否则每个dependency都需要一个dependencyManagement。看起来您的(父母?)下午某处有dependencyManagement部分。但是,dependencyManagement仅覆盖bigtable-hbase-1.x,而不覆盖bigtable-hbase-2.x