ソース依存プラグイン
目的
Central Repo に公開せず、git リポジトリでホストされているプラグインを使いたい。
手順
-
sbt 2.x でビルドした sbt 2.x プラグインを git リポジトリでホストする。
-
project/plugins.sbtに以下を追加する:// In project/plugins.sbt lazy val jmhRef = ProjectRef( uri("https://github.com/eed3si9n/sbt-jmh.git#303c3e98e1d1523e6a4f99abe09c900165028edb"), "plugin") BareBuildSyntax.dependsOn(jmhRef) -
sbt を起動すると、リポジトリが
$HOME/.sbt/2/staging/の下に自動的にクローンされる。
上記において、https://github.com/eed3si9n/sbt-jmh.git は GitHub でホストされているプラグインの HTTP エンドポイントであり、303c3e98e1d1523e6a4f99abe09c900165028edb はデフォルトブランチのコミット ID である。