特定のライブラリの新しいバージョンを必要とするプロジェクトから、Grails が提供するライブラリを除外するにはどうすればよいでしょうか?
私が持っている例は、Guava の新しいバージョンを使用する必要があることです。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で提供された依存関係の競合を処理するための「ベストプラクティス」はありますか?
ありがとう、クリス