Dependencies 如何让sbt插件排除其依赖关系?

Dependencies 如何让sbt插件排除其依赖关系?,dependencies,sbt,sbt-plugin,Dependencies,Sbt,Sbt Plugin,在我的头撞了一个多小时之后,我意识到我有两个不同的jar提供的Guice库:Guice-4.0-beta5.jar和sisu-Guice-3.1.3-no_aop.jar 嘎哈 第二个与Guava 18不兼容,如果加载,则在使用Guava时会导致访问错误 我正在创建一个没有依赖项的SBT插件,除了那些通过sbtPlugin:=true添加隐式的插件 依赖关系树(我的插件是com.github.pauldraper.playclosure:sbt-plugin): 因此,这种可怕的依赖性通过sbt

在我的头撞了一个多小时之后,我意识到我有两个不同的jar提供的Guice库:Guice-4.0-beta5.jar和sisu-Guice-3.1.3-no_aop.jar

嘎哈

第二个与Guava 18不兼容,如果加载,则在使用Guava时会导致访问错误

我正在创建一个没有依赖项的SBT插件,除了那些通过
sbtPlugin:=true
添加隐式的插件

依赖关系树(我的插件是
com.github.pauldraper.playclosure:sbt-plugin
):

因此,这种可怕的依赖性通过
sbt-plugin
传递而来

理想情况下,我不必要求插件的最终用户使用excludes

我怎样才能有我的插件,使它排除这种依赖性,而不会造成这个问题

> what-depends-on org.sonatype.sisu sisu-guice 3.1.3
[info] org.sonatype.sisu:sisu-guice:3.1.3
[info]   +-org.eclipse.sisu:org.eclipse.sisu.plexus:0.0.0.M5
[info]     +-org.apache.maven:maven-core:3.2.2
[info]     | +-org.vafer:jdeb:1.3
[info]     |   +-com.typesafe.sbt:sbt-native-packager:0.7.4
[info]     |     +-com.typesafe.play:sbt-plugin:2.3.7
[info]     |       +-com.github.pauldraper.playclosure:sbt-plugin:0.0-SNAPSHOT
[info]     |       | +-default:project_2.10:0.1-SNAPSHOT [S]
[info]     |       | 
[info]     |       +-default:project_2.10:0.1-SNAPSHOT [S]
[info]     |       
[info]     +-org.apache.maven:maven-plugin-api:3.2.2
[info]       +-org.apache.maven:maven-core:3.2.2
[info]       | +-org.vafer:jdeb:1.3
[info]       |   +-com.typesafe.sbt:sbt-native-packager:0.7.4
[info]       |     +-com.typesafe.play:sbt-plugin:2.3.7
[info]       |       +-com.github.pauldraper.playclosure:sbt-plugin:0.0-SNAPSHOT
[info]       |       | +-default:project_2.10:0.1-SNAPSHOT [S]
[info]       |       | 
[info]       |       +-default:project_2.10:0.1-SNAPSHOT [S]
[info]       |       
[info]       +-org.vafer:jdeb:1.3
[info]         +-com.typesafe.sbt:sbt-native-packager:0.7.4
[info]           +-com.typesafe.play:sbt-plugin:2.3.7
[info]             +-com.github.pauldraper.playclosure:sbt-plugin:0.0-SNAPSHOT
[info]             | +-default:project_2.10:0.1-SNAPSHOT [S]
[info]             | 
[info]             +-default:project_2.10:0.1-SNAPSHOT [S]
[info]