2013-02-05 11 views
7

Scalaプロジェクト用のsbtプラグインを作成したいと思います。sbtプラグインの作成を開始するにはどうすればよいですか?

私たちはどのように始めるのですか?

私はPluginsドキュメントを参照しましたが、手順を理解できません。

+0

問題の原因を特定してください。そこには多くのSBTプラグインがあります:https://github.com/search?q=sbt+plugin – Schleichardt

答えて

4

sbtプラグイン作成者になるための最初のステップは、sbtビルド定義を理解することです。そのための最良のリソースはGetting Started guideです。プラグインの場合は、スコープの概念を理解することが不可欠です。 an unofficial guide to sbt 0.10 v2.0traveling through the 4th dimension with sbt 0.13のような私のブログの投稿のいくつかが話題になっています。

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

  • sbt/sbt-appengine

    • sbt-appengineは、ビルドのユーザーがappengineDeployを追加するために彼または彼女のビルド定義に含めることができる定義appengineSettingsを追加し、他のappengine関連のタスク。
  • sbt/sbt-man

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

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

インスピレーションのもう一つの源は、sbt自体のソースです。私がプラグインを書いているときはいつでも、私が興味を持っている特定のタスクをsbtがどのように実装しているかを調べるには、Defaults.scalaに相談してください。快適になったら、Plugins Best Practicesも読んでください。

関連する問題