複数の sbt の version に対応させた scripted-plugin への依存の書き方

ちょっと前に書いたものだけど、なんとなくblogにも貼っておく

scripted plugin の 依存のせいだけで、githubにあるsbt pluginを

import sbt._

object Plugins extends Build {
  lazy val root = Project("root", file(".")) dependsOn(
    uri("git://github.com/hogehoge/hogehoge.git")
  )
}

って参照した場合に、エラーになってしまうの残念なので、なにかもっとうまい仕組みつくれないかなー。。。といつも思いつつ、思いつかない(´・ω・`)