Blog3この広告は、90日以上更新していないブログに表示しています。sbtご無沙汰してしまっていました。前に下書きしたマルチプロジェクトの記事を清書してみました。ある程度のプロジェクトであれば、複数のサブプロジェクトに分けて開発することも多くなります。モジュールを分けたり、ビルド単位を分けたかったり事情は色いろあるとは思いますが、分けると色々便利だったりします。いうことでsbtのマルチプロジェクトを試してみたいと思います。マルチプロジェクト・ビルドの内容から試してみます。Scala入門記の目次はこちらです。ビルドの定義まずはビルド定義だけ作成してみます。ディレクトリ構成はこんな感じです。build.sbtprojectBuild.scalaproject1build.sbtproject2build.sbtbuild.sbtこれは普通のsbtプロジェクトと同様です。Blog3の時とnameだけ違います。このプロジェクトを(一般的かはわかりませんが)ルートプロジェクトと呼びます。"2.10.3"project1/build.sbt「サブプロジェクト1」としてproject1というディレクトリを用意しました。このビルド定義はproject1ディレクトリにbuild.sbtという名前で配置しました。ルートプロジェクトと同様にnameだけが変えてあります。"2.10.3"project2/build.sbt「サブプロジェクト2」も同様にproject2というディレクトリを用意しbuild.sbtという名前で配置しました。これもnameだけが異なります。"2.10.3"project/Build.scala順序が前後しましたが最後に本命のビルド定義ファイルです。本当はこのファイルだけですべてが記述できるのですが、build.sbtとBuild.scalaと分けて徐々に慣れていく作戦です。拡張子の通りこれはScalaプログラムです。project2の3つのプロジェクトを定義しています。aggregateというメソッドでrootにproject1とproject2を関連させている感じでしょうか。IDE対応マルチプロジェクトで気になるのが各IDEの対応状況です。業務で使えるIDEを選ぶには重要な点になるかと思います。EclipseまずはEclipseです。eclipseでEclipseプロジェクトにしてインポートしてみたのがこのスクショです。プロジェクトはmavenなどと同じように複数に分かれてそれぞれのプロジェクトになります。残念ながら、なぜかEclipseではルートプロジェクトはインポートできませんでした。Eclipse(正確にはsbteclipse?)がマルチプロジェクト対応しているかという判断はとりあえず保留ということにします。IDEAプロジェクトにして開いたのが次のスクショです。Eclipseとは異なりこっちはとても良い感じです。IDEAの評価が急上昇しました(^_^)ソースコード今回のソースはGitHubに「008」のタグでpushしてあります。GitHubまとめ今回はとりあえずsbtのマルチプロジェクトを作ってみました。IDEAの方が良い感じに感じます。IDEの対応状況は比べて試しながら今後も評価していきたいと思っています。Scala入門記の目次はこちらです。北海道にも短い夏がやってきました。sbtでServlet開発だいぶ時間が開いてしまいましたが元気です。CEScalaすごく良いです。caseクラスがステキです。(1)月別アーカイブ検索リンクはてなブログブログをはじめる(無料)お知らせはてなブログをはじめよう!t_hachinoheさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。