Scalaプロジェクト用のsbtプラグインを作成したいと思います。sbtプラグインの作成を開始するにはどうすればよいですか?
私たちはどのように始めるのですか?
私はPluginsドキュメントを参照しましたが、手順を理解できません。
Scalaプロジェクト用のsbtプラグインを作成したいと思います。sbtプラグインの作成を開始するにはどうすればよいですか?
私たちはどのように始めるのですか?
私はPluginsドキュメントを参照しましたが、手順を理解できません。
sbtプラグイン作成者になるための最初のステップは、sbtビルド定義を理解することです。そのための最良のリソースはGetting Started guideです。プラグインの場合は、スコープの概念を理解することが不可欠です。 an unofficial guide to sbt 0.10 v2.0とtraveling through the 4th dimension with sbt 0.13のような私のブログの投稿のいくつかが話題になっています。
次に、既存のプラグインのソースコードを読んでみてください:
sbt-appengine
は、ビルドのユーザーがappengineDeploy
を追加するために彼または彼女のビルド定義に含めることができる定義appengineSettings
を追加し、他のappengine関連のタスク。sbt-man
一方settings
をオーバーライドし、man
コマンドが追加されます。これらはプラグインのおおよそ2つのパターンがあります。完全に理解したら、独自のプラグインを作成してみてください。
インスピレーションのもう一つの源は、sbt自体のソースです。私がプラグインを書いているときはいつでも、私が興味を持っている特定のタスクをsbtがどのように実装しているかを調べるには、Defaults.scalaに相談してください。快適になったら、Plugins Best Practicesも読んでください。
問題の原因を特定してください。そこには多くのSBTプラグインがあります:https://github.com/search?q=sbt+plugin – Schleichardt