具体来说,我想升级到更新版本的httpcore jar(我有httpcore-4.0.1.jar,需要一个包含org.apache.http.entity.mime包的新版本)而不升级整个版本grails项目。
从我到目前为止所发现的,最佳实践似乎指向在依赖项部分下的BuildConfig.groovy中执行某些操作,但我还没有找到任何解释我应如何格式化依赖项声明的文档(或甚至确认这将是正确的地方)。它似乎是最接近Rails项目的Gemfile的东西,我更熟悉它,这就是为什么它是我目前正在寻找的地方。如果有另一个更好的地方来定义,请告诉我。
我发现了一些建议,即.jar文件可以简单地复制到lib文件夹中并将被拾取,但我担心默认库的.jar文件可能会被覆盖和/或如果我没有正确注册就这样。
答案 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'
}
}