>
>
❦
Contents
始める sbt
sbt のインストール
コツと注意
Mac への sbt のインストール
サードパーティからのパッケージを使ってのインストール
Macports
Homebrew
ユニバーサルパッケージからのインストール
手動インストール
Windows への sbt のインストール
Windows インストーラ
ユニバーサルパッケージからのインストール
手動インストール
Linux への sbt のインストール
ユニバーサルパッケージからのインストール
RPM and DEB
Gentoo
手動インストール
手動インストール
Unix
Windows
非Cygwin
標準 Windows ターミナルを使った Cygwin
Ansi ターミナルを使った Cygwin
Hello, World
ソースコードの入ったプロジェクトディレクトリを作る
ビルド定義
sbt バージョンの設定
ディレクトリ構造
ベースディレクトリ
ソースコード
sbt ビルド定義ファイル
ビルド成果物
バージョン管理の設定
実行
インタラクティブモード
バッチモード
継続的ビルドとテスト
よく使われるコマンド
タブ補完
履歴コマンド
.sbt ビルド定義
.sbt vs. .scala 定義
ビルド定義って何?
build.sbt はどう設定値を定義するか
キーは Keys オブジェクトで定義される
設定を変換する他の方法
タスクキー
sbt インタラクティブモードにおけるキー
build.sbt 内の import 文
ライブラリへの依存性を加える
スコープ
キーに関する本当の話
スコープ軸
プロジェクト軸によるスコープ付け
コンフィギュレーション軸によるスコープ付け
タスク軸によるスコープ付け
グローバルスコープ
委譲
sbt 実行中のスコープ付きキーの参照方法
スコープの検査
ビルド定義からスコープを参照する
いつスコープを指定するべきか
他の種類のセッティング
復習: セッティング
既存の値に追加する: += と ++=
値の変換: ~=
別のキーの値から値を計算する: <<=
単純な Initialize[T] : 単一のキーに依存した <<=
依存性を持ったセッティング
複雑な Initialize[T] : 複数のキーへ依存する <<=
セッティングが未定義の場合
依存性を持ったタスク
エイリアスに必要なのは := ではなく、 <<=
依存性を持った追加: <+= and <++=
ライブラリ依存性
アンマネージ依存性
マネージ依存性
libraryDependencies キー
%% を使って正しい Scala バージョンを入手する
Ivy revision
Resolvers
デフォルトの resolver のオーバーライド
コンフィギュレーションごとの依存性
マルチプロジェクト・ビルド
複数のプロジェクト
.scala ファイル内でのプロジェクトの定義
集約
クラスパス依存性
コンフィギュレーションごとのクラスパス依存性
プロジェクトの切り替え
プラグインの使用
プラグインって何?
プラグインの宣言
auto plugin の有効化と無効化
グローバル・プラグイン
利用可能なプラグイン
カスタムセッティングとタスク
キーの定義
タスクの実装
置換しない場合のタスクの拡張
プラグインを使おう!
.scala ビルド定義
sbt は再帰的だ
ビルド定義プロジェクトにおける .scala ソースファイル
build.sbt と Build.scala の関係
いつ .scala ファイルを使うか
インタラクティブモードにおけるビルド定義
注意: 全て immutable だ
まとめ
sbt: コア・コンセプト
上級者への注意
Contents in Depth
Combined Pages
Documentation
Download
Community