Dependencies 如何让sbt插件排除其依赖关系?
在我的头撞了一个多小时之后,我意识到我有两个不同的jar提供的Guice库:Guice-4.0-beta5.jar和sisu-Guice-3.1.3-no_aop.jar 嘎哈 第二个与Guava 18不兼容,如果加载,则在使用Guava时会导致访问错误 我正在创建一个没有依赖项的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
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]