我遇到了这种依赖性:
<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却需要版本? 最佳答案
这是两个正交的问题:
就Maven而言,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
关于java - Maven次要版本`x`,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55617931/