Tag Archives: migrate

MavenからSBTへのビルド環境の移行 プロジェクトの準備

目次へ戻る 1. SBTプロジェクトファイルの準備 今回は、JSONライブラリのGSONを使ってJSONのパースをするプログラムとそのテストを作りたいと思います。 まず、適当に空のディレクトリを作成しそこへ移動してください。 1.1 sbtプロジェクトファイルの用意 projectディレクトリを作成し、Build.scalaというファイルを作成し以下のコードを書いてください。 あとは、sbtを実行(すでに実行している場合は、reloadで再読み込み)を行なってエラーが起きないことを確認してください。 これが、最小構成のsbtのプロジェクトファイルになります。 sbtの思想を簡単に説明しておくと、sbtでは全ての設定がSettingKeyとValueのペアとなっています。この例では、 の部分が設定に相当し、versionというSettingKeyに”0.0.1-SNAPSHOT”というValueを設定しています。その他の設定もこのようにKeyValueのペアとして表現されます。 2. 基本設定 2.1 groupIdやartifactId等の設定 mavenのgroupIdやartifactIdなどの基本情報の設定は以下のように対応します。 これ以外の使用可能なSettingKeyはsbt.Keysに定義されています。 Mavenでのタグ名 SettingKey groupId organization artifactId Project@id + “_” + scalaVersion version version description description はpomファイルの と等価になります。なお、sbtコンソールで コマンドを使用するとpomファイルを生成してくれます。 2.2 scala version sbtではコンパイルに使用するscalaのバージョンと、CrossVersionBuildの設定が簡単に行えます。 現在はデフォルトではscala2.9.1が使用されます。 … Continue reading

Posted in Scala, maven, sbt | Tagged , , | Leave a comment