Playframework 确定sbt autoPlugin的版本

Playframework 确定sbt autoPlugin的版本,playframework,sbt,Playframework,Sbt,如何检查生成中当前存在哪个版本的sbt autoPlugin 例如,Play framework提供了sbt native packager插件,可以通过在build.sbt中放置enablePlugins(SbtNativePackager)来将该插件添加到构建中。有没有一种方法可以确定sbt使用的是哪个版本的sbt native packager?这不是最好的方法,但有一种方法: sbt > reload plugins > consoleProject scala> ((

如何检查生成中当前存在哪个版本的sbt autoPlugin


例如,Play framework提供了
sbt native packager
插件,可以通过在
build.sbt
中放置
enablePlugins(SbtNativePackager)
来将该插件添加到构建中。有没有一种方法可以确定sbt使用的是哪个版本的sbt native packager?

这不是最好的方法,但有一种方法:

sbt
> reload plugins
> consoleProject
scala> ((managedClasspath in Compile).eval
     |   map (_.data.toString)
     |   filter (_ contains "native")
     |   foreach println
     | )
/Users/dnw/.ivy2/cache/scala_2.10/sbt_0.13/com.typesafe.sbt/sbt-native-packager/jars/sbt-native-packager-1.0.1.jar

谢谢当
project/plugins.sbt
中存在显式依赖项时,这种方法可以工作,但如果从另一个项目(如Play)中提供,则似乎找不到任何内容。这是一个Play项目,没有
project/plugins.sbt
中声明的
sbt native packager
。我想你把
managedClasspath
libraryDependencies
搞混了。你说得对极了。我应该直接粘贴副本。如果你愿意在输出中按CTRL-F键,那么打字就容易一点:
;重新加载插件;显示编译:managedClasspath;重新加载返回值