Исключить библиотеку httpcore из установки Grails 2.4.4 и использовать Maven's - PullRequest
0 голосов
/ 09 марта 2019

У меня есть приложение, построенное на Grails 2.4.4, и я вижу, что набор зависимостей по умолчанию, который поставляется вместе с установкой, имеет Apache httpcore версия библиотеки 4.2.5

Но я пишу новый код, который хочет использовать API из httpcore версии 4.4.6. Для этого я добавил следующую запись зависимости в BuildConfig.groovy:

compile 'org.apache.httpcomponents:httpcore:4.4.6'

Но API все еще ссылаются на версию 4.2.5 из установки Grails, но не используют тот из репозитория .m2 Maven, который имеет версию 4.4.6.

Согласно этому SO сообщению Как правильно обновить файл lib jar одного проекта grails? , я пытался сделать это в BuildConfig.groovy, но безуспешно:

grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        // specify dependency exclusions here; for example, uncomment this to disable ehcache:
        excludes 'httpcore'
    }
}

Любая помощь в решении этой проблемы очень ценится.

Когда я запускаю grails dependency-report, я вижу httpcore версию 4.4.6 . Таким образом, это означает, что он ссылается на правильную версию, но тогда почему, когда я импортирую класс из этой зависимости, он имеет версию 4.2.5 . Разве это не странно?

...