我有一个基于Grails 2.4.4构建的应用程序,并且看到安装随附的默认依赖项集具有Apache httpcore
库版本4.2.5
但是,我正在编写新代码,希望使用 httpcore
版本4.4.6中的API。
为此,我将以下依赖项添加到BuildConfig.groovy:
compile 'org.apache.httpcomponents:httpcore:4.4.6'
但是API仍然引用Grails安装中的4.2.5版本,但未使用.m2 Maven存储库中的4.4.6版本。
根据这篇What's the proper way to upgrade a single grails project lib jar file?的帖子,我尝试在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 版本。是不是很奇怪?