ソース依存プラグイン

Note

レシピセクションは目的に焦点を当て、説明は最小限に留める。

目的

Central Repo に公開せず、git リポジトリでホストされているプラグインを使いたい。

手順

  1. sbt 2.x でビルドした sbt 2.x プラグインを git リポジトリでホストする。

  2. project/plugins.sbt に以下を追加する:

    // In project/plugins.sbt
    lazy val jmhRef = ProjectRef(
      uri("https://github.com/eed3si9n/sbt-jmh.git#303c3e98e1d1523e6a4f99abe09c900165028edb"),
      "plugin")
    BareBuildSyntax.dependsOn(jmhRef)
    
  3. sbt を起動すると、リポジトリが $HOME/.sbt/2/staging/ の下に自動的にクローンされる。

上記において、https://github.com/eed3si9n/sbt-jmh.git は GitHub でホストされているプラグインの HTTP エンドポイントであり、303c3e98e1d1523e6a4f99abe09c900165028edb はデフォルトブランチのコミット ID である。