从需要某些库的更高版本的项目中排除 Grails 提供的库是如何进行的?
我的一个例子是需要使用更高版本的番石榴。Grails 或 Intellij 从 $GRAILS_HOME/libs 中包含它。
$查找。-name *.jar|grep guava
./lib/com.google.guava/guava/jars/guava-10.0.1-javadoc.jar
./lib/com.google.guava/guava/jars/guava-10.0.1 .jar
./lib/com.google.guava/guava/jars/guava-10.0.1-sources.jar
我想我可以通过使用这样的块来排除它。但它没有用。我不得不从 Grails lib 文件夹中删除它。删除库后,Guava 类冲突结束,这不是一个好的长期修复。
grails.project.dependency.resolution = {
// inherit Grails' default dependencies
inherits("global") {
excludes 'com.google.guava:guava:10.0.1'
}
}
那么,是否有“最佳实践”来处理 Grails 中提供的依赖冲突?
谢谢,克里斯