7

Scalaプロジェクト用のsbtプラグインを作成したいと思います。

誰かが私たちがどのように始めるかを私に提案してください?

プラグインのドキュメントを参照しましたが、手順を理解できません。

4

1 に答える 1

5

sbt プラグイン作成者になるための最初のステップは、sbt ビルド定義を理解することです。そのための最適なリソースはGetting Started guideです。プラグインの場合、スコープの概念を理解することが不可欠です。sbt 0.10 v2.0 の非公式ガイドsbt 0.13 で 4 次元を旅するなどの私のブログ投稿のいくつかでは、このトピックについて議論しています。

次に、既存のプラグインのソース コードを読んでみてください。

  • sbt/sbt-appengine

    • sbt-appengineappengineSettingsビルド ユーザーが自分のビルド定義に含めて、appengineDeployその他の appengine 関連のタスクを追加できる 定義を追加します。
  • sbt/sbt-man

    • sbt-man一方、コマンドをオーバーライドsettingsして追加しますman

プラグインは大まかにこの2パターンです。それらを完全に理解したら、独自のプラグインを作成してみてください。

インスピレーションのもう 1 つのソースは、sbt 自体のソースです。プラグインを書いているときはいつでもDefaults.scalaを参照して、関心のある特定のタスクを sbt がどのように実装しているかを確認します。慣れてきたら、Plugins Best Practicesも読む必要があります。

于 2013-12-24T02:41:28.987 に答える