【问题标题】:Determine version of sbt autoPlugin确定 sbt autoPlugin 的版本
【发布时间】:2015-07-03 00:43:50
【问题描述】:

如何检查当前构建中的 sbt autoPlugin 版本?

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

【问题讨论】:

    标签: playframework 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
    

    【讨论】:

    • 谢谢!当project/plugins.sbt 中存在显式依赖时,这种方法有效,但如果从另一个项目(如 Play)提供,似乎找不到任何东西。
    • 这是一个 Play 项目,没有在 project/plugins.sbt 中声明 sbt-native-packager。我认为您将 managedClasspathlibraryDependencies 混淆了。
    • 你说得对。我应该直接复制粘贴。过失。
    • 如果您愿意通过输出按 CTRL-F,可以更轻松地键入:;reload plugins;show compile:managedClasspath; reload return
    猜你喜欢
    • 2019-04-02
    • 2014-10-15
    • 2017-08-08
    • 2016-03-08
    • 2018-04-09
    • 2017-06-02
    • 2017-03-01
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多