2016-01-14 4 views
0

Я новичок в Maven, я пытаюсь загрузить спокойствие, используя следующие в pom.xml:Maven не может загрузить зависимость от другой зависимости в хранилище

<dependency> 
    <groupId>io.druid</groupId> 
    <artifactId>tranquility-core_2.11</artifactId> 
    <version>0.7.0</version> 
</dependency> 

Тогда я получаю ошибку: Failure найти com.fasterxml .jackson-модуль-scala_2.11: баночка: 2.4.6.

Я пытался искать в search.maven.org, а также выяснить, что внутри io.druid Спокойствие-основного модуля, зависимость является:

<dependency> 
    <groupId>com.fasterxml.jackson.module</groupId> 
    <artifactId>jackson-module-scala_2.11</artifactId> 
    <version>2.4.6</version> 
</dependency> 

Однако, когда я пытаюсь искать Джексона module-scala_2.11 в центральном репозитории, там нет версии 2.4.6, есть только 2.4.5 и 2.5.0. См. Следующую ссылку: http://search.maven.org/#search|gav|1|g%3A%22com.fasterxml.jackson.module%22%20AND%20a%3A%22jackson-module-scala_2.11%22

Итак, есть ли способ, чтобы я мог успешно его построить, даже модуль в центральном репозитории (в данном случае модуль спокойствия) ошибочно ссылается на другой модуль?

Спасибо.

+0

Вы можете быть правы, это может зависеть от версии, какие WASN» t выпущен или не был выпущен. Я предлагаю вам попробовать другую версию. (Альтернативой является включение более новой версии недостающей библиотеки и надеемся, что она совместима) –

ответ

1

вы можете исключить зависимость в io.druid спокойствия, и зависимость его от себя с версией существуют, как это:

<dependency> 
    <groupId>io.druid</groupId> 
    <artifactId>tranquility-core_2.11</artifactId> 
    <version>0.7.0</version> 
    <exclusions> 
    <exclusion> 
     <groupId>com.fasterxml.jackson.module</groupId> 
     <artifactId>jackson-module-scala_2.11</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.module</groupId> 
    <artifactId>jackson-module-scala_2.11</artifactId> 
    <version>2.5.0</version> 
</dependency>