Scalaプロジェクト用のsbtプラグインを作成したいと思います。
誰かが私たちがどのように始めるかを私に提案してください?
プラグインのドキュメントを参照しましたが、手順を理解できません。
sbt プラグイン作成者になるための最初のステップは、sbt ビルド定義を理解することです。そのための最適なリソースはGetting Started guideです。プラグインの場合、スコープの概念を理解することが不可欠です。sbt 0.10 v2.0 の非公式ガイドやsbt 0.13 で 4 次元を旅するなどの私のブログ投稿のいくつかでは、このトピックについて議論しています。
次に、既存のプラグインのソース コードを読んでみてください。
sbt-appengine
appengineSettings
ビルド ユーザーが自分のビルド定義に含めて、appengineDeploy
その他の appengine 関連のタスクを追加できる 定義を追加します。sbt-man
一方、コマンドをオーバーライドsettings
して追加しますman
。プラグインは大まかにこの2パターンです。それらを完全に理解したら、独自のプラグインを作成してみてください。
インスピレーションのもう 1 つのソースは、sbt 自体のソースです。プラグインを書いているときはいつでもDefaults.scalaを参照して、関心のある特定のタスクを sbt がどのように実装しているかを確認します。慣れてきたら、Plugins Best Practicesも読む必要があります。