我的pom.xml中有以下依赖项。
<dependency>
<groupId>org.apache.phoenix</groupId>
<artifactId>phoenix-server-client</artifactId>
<version>4.7.0-HBase-1.1</version>
</dependency>
以上是针对phoenix查询服务器的交互 这个依赖项有org.apache.calcite:calcite-avatica:1.6.0传递依赖。方解石 - avatica依赖关系具有jackson-databind(2.1.1)其传递依赖性之一。所以jackson-databind(版本:2.1.1)依赖项应该包含在我的项目的类路径中。但不是这样,jackson-databind(版本:2.1.1)中的所有类都包含在方解石 - avatica jar中。我已经将jackson-databind(版本:2.7.2)声明为我的pom.xml中的直接依赖项。 我可以通过标签排除jackson-databind(2.1.1)。 。 &LT; org.apache.phoenix 凤凰 - 服务器 - 客户端 4.7.0-HBase的-1.1 com.fasterxml./* 杰克逊 - 数据绑定
但它并没有被排除在外,因为它已被捆绑在方解石 - avatica:1.6.0 jar中。对此有什么解决方案吗?我试过maven阴影插件。但是徒劳无功。
答案 0 :(得分:1)
有不同的方法,没有一种方法是完美的: