如何动态加载SBT插件

如何动态加载SBT插件,sbt,Sbt,这台机器不能用 所以我想有条件地加载这个SBT插件。而不是 addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.8.5") 在plugins.sbt中添加这些行: libraryDependencies ++= { if (baseDirectory.value / "../.git" isDirectory) Seq(Defaults.sbtPluginExtra("com.typesafe.sbt" % "sbt-git

这台机器不能用

所以我想有条件地加载这个SBT插件。

而不是

addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.8.5")
plugins.sbt
中添加这些行:

libraryDependencies ++= {
    if (baseDirectory.value / "../.git" isDirectory)
        Seq(Defaults.sbtPluginExtra("com.typesafe.sbt" % "sbt-git" % "0.8.5", (sbtBinaryVersion in update).value, (scalaBinaryVersion in update).value))
    else {
        println("sbt-git plugin not loaded")
        Seq.empty
    }
}
用SBT 0.13.9测试。

代替

addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.8.5")
plugins.sbt
中添加这些行:

libraryDependencies ++= {
    if (baseDirectory.value / "../.git" isDirectory)
        Seq(Defaults.sbtPluginExtra("com.typesafe.sbt" % "sbt-git" % "0.8.5", (sbtBinaryVersion in update).value, (scalaBinaryVersion in update).value))
    else {
        println("sbt-git plugin not loaded")
        Seq.empty
    }
}
用SBT 0.13.9测试