Зависимость не включена из включенного проекта в сборку Gradle, - PullRequest
0 голосов
/ 20 марта 2020

У меня есть проект Spring, который я развертываю на RH Jboss (EAP7) По большей части; это работает хорошо, но я столкнулся с проблемой добавления некоторых новых функций.

Первоначально я получал ошибку "noSuchMethod" по методу Джексона. Код отлично работает в Eclipse или при вызове из командной строки (java -jar ...), но завершается неудачно при развертывании.

Где-то здесь я заметил, что конфликтующие зависимости Джексона могут вызвать это. Вот как (часть) мой файл сборки выглядел:

dependencies {
// log4j2 logger
compile 'org.apache.logging.log4j:log4j-api:2.+'
compile 'org.apache.logging.log4j:log4j-core:2.+'
// apache commons lang
compile 'org.apache.commons:commons-lang3:3.9'
compile 'com.fasterxml.jackson.core:jackson-databind:2.9.8'
compile 'com.fasterxml.jackson.core:jackson-core:2.9.8'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.9.8'
compile group: 'com.google.code.gson', name: 'gson', version: '2.7'


// jackson json libraries
testCompile 'com.fasterxml.jackson.core:jackson-databind:2.9.8'
// mssql-jdbc jdk8
testCompile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.4.1.jre8'
// java.util.logging to log4j2
testCompile 'org.apache.logging.log4j:log4j-jul:2.+'

// test junit 4
testCompile group: 'junit', name: 'junit', version: '4.12'
// commons-io
testCompile group: 'commons-io', name: 'commons-io', version: '2.4'
}

Я прокомментировал строку testCompile для новой библиотеки и больше не вижу эту ошибку. Теперь я получаю это:

java .lang.NoClassDefFoundError: com / google / gson / Gson

(я получаю все от Maven Central)

Есть что-нибудь о том, как я включил зависимость Gson, которая вызывает проблему при запуске через EAP7?

Посмотрим еще немного ... jar gson google не включен в файл war. Весенний проект, который включает в себя проект, использующий gson, собирает эти библиотеки Джексона, но не включает в себя библиотеку gson.

Я изменил название, но я немного сузил вопрос.

...