Blog3この広告は、90日以上更新していないブログに表示しています。北海道にも短い夏がやってきました。暑いうちに海に行ってバーベキューしたいですね。「Scalaを書こうかな」と思ってsbtプロジェクトを作るとき、build.sbtを書きますよね。新しくファイルを追加して基本的な設定をコピペして、いつも使うプラグインを追加してプロジェクトの設定をし、設定が済んだらやっとコードを書き始めたりしているかもしれません。そんな決まりきったプロジェクトの形をテンプレートとして公開し、テンプレートから新規にプロジェクトを作れるためのgiter8という仕組みがあります。JavaプログラマにとってはMavenのarchetypeと同様のものだと考えて良いと思います。このgiter8の使い方を前から書こうと思っていたのですが、これがsbt0.13.13に公式に取り込まれてとても簡単に利用できるようになっていました。new"の使い方をまとめたいと思います。Scala入門記の目次はこちらです。newはsbtの0.13.13以降が必要です。新しく何かをインストール必要はなく、最新のsbtを使うだけで良くなったのはとっても楽ですね。newをまずは使う何をするにもまずは使うことが大切です。newを使ってみます。newの使い方は簡単です。Project]:プロジェクト名を聞かれます。sbt-new-projectと入力してEnterを押すと以下のようなプロジェクトができました。fsbt-new-project/build.sbtsbt-new-project/project/build.propertiessbt-new-project/project/Dependencies.scalasbt-new-project/src/main/scala/example/Hello.scalasbt-new-project/src/test/scala/example/HelloSpec.scala上の3が設定ファイル、Hello.scalaがサンプルの実装、HelloSpec.scalaがサンプルのユニットテストですね。project/Dependencies.scalaに依存関係が書いてありますね。したら、こうやって分けて書くのが推奨されているのかもしれません。ログがそこそこ出て、helloと表示されました。run(省略)helloあとは好きなようにプログラムを書けばokですね。テンプレートはもっともシンプルなものなのでこれだと自分で作っても対して変わらないです。実用的なテンプレートはどうしたら良いでしょう。newを使うようになっています。※2.5系からみたいです。https://www.playframework.com/documentation/2.6.x/NewApplication他のテンプレートは?まずは、使いたいプロダクトがテンプレーとを提供しているか確認ですね。githubでプロジェクトを探してみるのが早い気がしました。https://github.com/search?l=Scala&q=.g8&type=RepositoriesPlayFramworkのテンプレートもすぐ見つかります。https://github.com/search?utf8=%E2%9C%93&q=.g8+playframework&type=RepositoriesMyテンプレート個人的には自分で自分が使いやすいテンプレートを1つは持っておくと良いと思います。githubで良さげなテンプレートをforkして自分で好みのバージョンに変更し、必要なプラグインを入れておくのが一番使い勝手が良さそうに思います。newでテンプレートからプロジェクトが簡単に作れます。テンプレートは探せば用意されているかもしれませんが、ない場合は自分で作ったりもできます。newのテンプレートについて記事にしようと思います。Scala入門記の目次はこちらです。newテンプレートこんにちは。珍しく短い間隔でBlogを書いてます。sbtでServlet開発だいぶ時間が開いてしまいましたが元気です。その1ご無沙汰してしまっていました。(1)月別アーカイブ検索リンクはてなブログブログをはじめる(無料)お知らせはてなブログをはじめよう!t_hachinoheさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。