У меня есть приложение, построенное на 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 . Разве это не странно?