Проблемы со сборкой DropWizard Gradle - PullRequest
0 голосов
/ 05 марта 2019

Я импортировал Dropwizard проект в Intellij IDEA (используя Gradle Wrapper из самого проекта). Это работает для других, но я в конечном итоге, как этот вопрос:

Вот суть зависимости gradle.
https://gist.github.com/vineelya/d882bbd0885fafba785ca58f106dfc8b Исключение в потоке "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering () Z

dependencies {
    compile (
            'io.dropwizard:dropwizard-core:' + dropwizardVersion,
            'io.dropwizard:dropwizard-hibernate:' + dropwizardVersion,
            'io.dropwizard:dropwizard-migrations:' + dropwizardVersion,
            'io.dropwizard:dropwizard-auth:' + dropwizardVersion,
            'io.dropwizard:dropwizard-assets:' + dropwizardVersion,
            'io.dropwizard:dropwizard-forms:'+ dropwizardVersion,

1 Ответ

1 голос
/ 06 марта 2019

У вас есть две зависимости, которые импортируют более старые версии Jackson Core.

com.amazon.alexa:alexa-skills-kit:1.2
com.google.api-client:google-api-client:1.19.1

Хотя Gradle всегда должен выбирать последнюю версию, это может быть причиной вашей ошибки.
Следовательно, исключите их, используя

implementation('com.amazon.alexa:alexa-skills-kit:1.2') {
   exclude group: 'com.fasterxml.jackson.core', module: 'jackson-core'
}

implementation('com.google.api-client:google-api-client:1.19.1') {
   exclude group: 'com.fasterxml.jackson.core', module: 'jackson-core'
}

Или обновите их до совместимой, возможно, самой последней версии (например, см. MavenCentral ).

Для принудительного разрешения определенной версии вы можете использовать

configurations.all {
    resolutionStrategy {
        force 'com.fasterxml.jackson.core:jackson-core:2.8.8'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...