1

从需要某些库的更高版本的项目中排除 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 中提供的依赖冲突?

谢谢,克里斯

4

0 回答 0