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/

0 ответов

Другие вопросы по тегам