>
>
❦
Contents
sbt Reference Manual
始める sbt
sbt のインストール
豆知識
Mac への sbt のインストール
サードパーティパッケージを使ってのインストール
Macports
Homebrew
ユニバーサルパッケージからのインストール
Typesafe Activator
手動インストール
Windows への sbt のインストール
Windows インストーラ
ユニバーサルパッケージからのインストール
Typesafe Activator
手動インストール
Linux への sbt のインストール
ユニバーサルパッケージからのインストール
Ubuntu 及びその他の Debian ベースの Linux ディストリビューション
Red Hat Enterprise Linux 及びその他の RPM ベースのディストリビューション
Gentoo
Typesafe Activator
手動インストール
手動インストール
Unix
Windows
非Cygwin
標準 Windows ターミナルを使った Cygwin
Ansi ターミナルを使った Cygwin
Typesafe Activator (sbt を含む) のインストール
Hello, World
ソースコードの入ったプロジェクトディレクトリを作る
ビルド定義
sbt バージョンの設定
ディレクトリ構造
ベースディレクトリ
ソースコード
sbt ビルド定義ファイル
ビルド成果物
バージョン管理の設定
実行
インタラクティブモード
バッチモード
継続的ビルドとテスト
よく使われるコマンド
タブ補完
履歴コマンド
.sbt ビルド定義
3 種類のビルド定義
ビルド定義とは何か
build.sbt はどのように settings を定義するか
キー
種類
組み込みのキー
カスタムキー
タスクキーかセッティングキーか
タスクとセッティングの定義
タスクとセッティングの型
sbt インタラクティブモードにおけるキー
build.sbt 内の import 文
ライブラリへの依存性を加える
スコープ
キーに関する本当の話
スコープ軸
プロジェクト軸によるスコープ付け
コンフィギュレーション軸によるスコープ付け
タスク軸によるスコープ付け
グローバルスコープ
委譲
sbt 実行中のスコープ付きキーの参照方法
スコープ付きキーの表記例
スコープの検査
ビルド定義からスコープを参照する
いつスコープを指定するべきか
他の種類のセッティング
復習: セッティング
既存の値に追加する: += と ++=
他のキーの値を基に値を計算
依存性を持ったセッティング
セッティングが未定義の場合
他のキーの値を基にしたタスク
依存性を持ったタスク
依存性を用いた追加: += と ++=
ライブラリ依存性
アンマネージ依存性(Unmanaged Dependencies)
マネージ依存性(Managed Dependencies)
libraryDependencies キー
%% を使って正しい Scala バージョンを入手する
Ivy revision
Resolvers
デフォルトの resolver のオーバーライド
コンフィギュレーションごとの依存性
マルチプロジェクト・ビルド
複数のプロジェクト
共通のセッティング
依存関係
集約
クラスパス依存性
コンフィギュレーションごとのクラスパス依存性
デフォルトルートプロジェクト
プロジェクトの切り替え
共通のコード
プラグインの使用
プラグインとは何か
プラグインの宣言
auto plugin の有効化と無効化
グローバル・プラグイン
利用可能なプラグイン
カスタムセッティングとタスク
キーを定義する
タスクを実装する
タスクの実行意味論
タスク依存性の非重複化
終了処理タスク
素の Scala を使おう
プラグイン化しよう
ビルドの整理
sbt は再帰的だ
ライブラリ依存性を一箇所にまとめる
いつ .scala ファイルを使うべきか
auto plugin を定義する
まとめ
sbt: コア・コンセプト
上級者への注意
付録: bare .sbt ビルド定義
bare .sbt ビルド定義とは何か
(0.13.7 以前) 設定は空白行で区切る
付録: .scala ビルド定義
build.sbt と Build.scala の関係
インタラクティブモードにおけるビルド定義
注意: 全てが immutable だ
How to
逐次実行
Def.sequential を用いて逐次タスクを定義する
project/build.properties
project/style.sbt
build.sbt
Def.taskDyn を用いて動的タスクを定義する
project/build.properties
project/style.sbt
build.sbt v1
build.sbt v2
インプットタスクの後で何かする
src/main/scala/Greeting.scala
build.sbt v1
build.sbt v2
Def.inputTaskDyn を用いた動的インプットタスクの定義
build.sbt v1
build.sbt v2
コマンドを用いた逐次実行
Contents in Depth
Combined Pages
Documentation
Download
Get Involved