Как правильно обновить файл lib jar проекта grails? - PullRequest
1 голос
/ 31 августа 2011

В частности, я хочу перейти на более новую версию httpcore jar (у меня есть httpcore-4.0.1.jar и мне нужна более новая версия, содержащая пакет org.apache.http.entity.mime) без обновления всего Grails Project.

Из того, что я обнаружил до сих пор, передовая практика, похоже, указывает на то, чтобы что-то делать в BuildConfig.groovy в разделе зависимостей, но я пока не нашел документации, объясняющей, как мне следует форматировать объявление зависимости (или даже подтверждая, что это было бы правильным местом для этого). Похоже, это самая близкая вещь к Gemfile проекта Rails, с которой я более знаком, поэтому именно здесь я сейчас и собираюсь справиться. Если есть другое, лучшее место, чтобы определить это, пожалуйста, дайте мне знать.

Я обнаружил некоторые предположения, что файлы .jar могут быть просто скопированы в папку lib и будут подхвачены, но я беспокоюсь, что файлы .jar для библиотек по умолчанию могут быть перезаписаны и / или не зарегистрированы правильно, если я это сделаю это так.

1 Ответ

4 голосов
/ 31 августа 2011

Если я правильно понимаю, httpcore является зависимостью самого Grails, и вы хотите обновить версию, не меняя версию самого Grails?Вы можете сделать это, добавив следующее к BuildConfig.groovy

grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        // exclude the version of httpcore provided by Grails
        excludes 'httpcore'
    }

    dependencies { 
        // Use version 4.1.3 of the library instead
        compile 'org.apache.httpcomponents:httpcore:4.1.3'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...