Geomesa: конфликт зависимостей Spark Jackson конфликтует с руководством Cassandra
Я мог обойти это, но просто хотел опубликовать свои выводы на случай, если это кому-нибудь поможет. В Spark 2.1.2 и в коде учебника по быстрому запуску GeoMesa 1.3.4 я столкнулся с конфликтом версий с Джексоном. Я создал отдельный файл проекта /jar, используя руководство по быстрому старту в качестве руководства, а затем попытался включить зависимость jar этого нового проекта в свой проект Spark. Возник конфликт с библиотеками Джексона, так как в кратких руководствах используется Джексон 2.6.5, а в Spark - 2.9.x. Я сделал следующее в моем проекте быстрого старта, чтобы переопределить библиотеки 2.6.5, и после этого все заработало:
<dependencyManagement>
<dependencies>
. . .
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.3</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.locationtech.geomesa</groupId>
<artifactId>geomesa-cassandra-datastore_${scala.abi.version}</artifactId>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
. . .
<dependencies>
Я перешел по этой ссылке, чтобы найти решение, поскольку полученная мной ошибка "JsonFormat$Value.empty()" была идентична ошибке ссылки:
https://springframework.guru/jackson-dependency-issue-spring-boot-maven/