我遇到了这种依赖性:

<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.xbigtable-hbase-1.x只是名称(字符串)。它对1.x2.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/

10-10 17:09