升级单个grails项目lib jar文件的正确方法是什么?

时间:2011-08-30 23:19:14

标签: grails

具体来说,我想升级到更新版本的httpcore jar(我有httpcore-4.0.1.jar,需要一个包含org.apache.http.entity.mime包的新版本)而不升级整个版本grails项目。

从我到目前为止所发现的,最佳实践似乎指向在依赖项部分下的BuildConfig.groovy中执行某些操作,但我还没有找到任何解释我应如何格式化依赖项声明的文档(或甚至确认这将是正确的地方)。它似乎是最接近Rails项目的Gemfile的东西,我更熟悉它,这就是为什么它是我目前正在寻找的地方。如果有另一个更好的地方来定义,请告诉我。

我发现了一些建议,即.jar文件可以简单地复制到lib文件夹中并将被拾取,但我担心默认库的.jar文件可能会被覆盖和/或如果我没有正确注册就这样。

1 个答案:

答案 0 :(得分:4)

如果我理解正确,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'
    }
}