1. はじめに:まとめ

はじめに:まとめ 

このページは、「はじめに」ガイドをまとめています。

sbt を使用するには、理解しておくべき概念がいくつかあります。これらを学ぶには多少の学習曲線がありますが、その反面、sbt はこれらの概念以外にはあまり複雑なところはありません。 sbt は、少数の強力なコア概念を使用してすべてを実行します。

「はじめに」シリーズ全体を読んだ方は、必要な知識を習得しています。

sbt: コア概念 

  • Scala の基本。Scala の構文に精通していると、間違いなく役立ちます。Scala の作成者によって書かれた Programming in Scala は、優れた入門書です。
  • .sbt ビルド定義
  • ビルド定義は、タスクとその依存関係からなる大きな DAG です。
  • Setting を作成するには、キーに対して以下のいずれかのメソッドを呼び出します。:=+=、または ++=
  • 各設定には、キーによって決定される特定のタイプの値があります。
  • タスクは、タスクを開始するたびにキーの値を生成するための計算が再実行される特別な設定です。タスク以外の設定は、ビルド定義を最初にロードしたときに一度だけ値を計算します。
  • スコープ
  • 各キーは、異なるスコープで複数の値を持つことができます。
  • スコープは、設定、プロジェクト、タスクの 3 つの軸を使用できます。
  • スコープを使用すると、プロジェクトごと、タスクごと、または設定ごとに異なる動作を設定できます。
  • 設定とは、メインの設定 (Compile) やテストの設定 (Test) など、ビルドの種類です。
  • プロジェクトごとの軸は、「ビルド全体」スコープもサポートしています。
  • スコープは、より一般的なスコープにフォールバックまたは委譲します。
  • ほとんどの設定は build.sbt に配置しますが、クラスとより大きなタスクの実装を定義するには .scala ビルド定義ファイルを使用します。
  • ビルド定義は、プロジェクトディレクトリをルートとする sbt プロジェクトです。
  • プラグイン はビルド定義の拡張機能です
  • project/plugins.sbt(プロジェクトのベースディレクトリの build.sbt ではない)の addSbtPlugin メソッドを使用してプラグインを追加します。

これについて疑問がある場合は、ヘルプを求めるか、もう一度読み直すか、sbt のインタラクティブモードで実験してみてください。

幸運を祈ります!

高度な注意事項 

sbt はオープンソースなので、ソースコード もチェックアウトできることを忘れないでください!