我遇到了这种依赖性:
<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却需要版本?
答案 0 :(得分:3)
这是两个正交的问题:
bigtable-hbase-2.x
与bigtable-hbase-1.x
只是名称(字符串)。它对1.x
和2.x
一无所知。它当然不了解x
。
除非在version
部分中指定,否则每个dependency
都需要一个dependencyManagement
。看起来您的(父母?)下午某处有dependencyManagement
部分。但是,dependencyManagement仅覆盖bigtable-hbase-1.x
,而不覆盖bigtable-hbase-2.x