2015-07-02 9 views
2

Как проверить, какая версия sbt autoPlugin в настоящее время находится в сборке?Определить версию sbt autoPlugin

Например, Play Framework предоставляет плагин sbt-native-packager, который можно добавить в сборку, поставив enablePlugins(SbtNativePackager) в build.sbt. Есть ли способ определить, какая версия sbt-native-packager используется из sbt?

ответ

1

Это не самый хороший, но вот один из способов:

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 
+0

Спасибо! Это работает, когда есть явная зависимость в 'project/plugins.sbt', но, похоже, не находит ничего, если предоставляется из другого проекта, например Play. –

+0

Это был проект Play без 'sbt-native-packager', объявленный в' project/plugins.sbt'. Я думаю, что вы получаете 'managedClasspath' путают с' libraryDependencies'. –

+1

Как вы правы. Мне нужно было бы скопировать наклейку напрямую. Моя вина. –

Смежные вопросы