IntelliJ と PlayFramework と Scala と War

IntelliJ で PlayFramework(Scala) 使ったら最強じゃね?
さらに Warファイルとして出力したら、デプロイも楽だし、攻守最強じゃん!

…と思って、Warファイルを出力するところまで書いてみたのですが、
壁が多かったので、備忘録兼ねてブログに書いてみます。

現バージョン(2015/6/7現在)、Play2.x プロジェクトで開始すると、何故かエラーが発生して先に進めませんでした。

そこで、Activatorプロジェクトで開始して、Hello-Play-Scala テンプレートで開始しました。

動作の確認ということで、コントローラやビューは弄らず、War出力に必要な設定を行っていきます。

最低限必要な設定ということで  project/plugins.sbt と build.sbt をいじります。

まずは project/plugins.sbt。ここでplay2-war-plugin のバージョンですが、 https://github.com/play2war/play2-war-plugin のREADME.md を参照しました。ちなみに、最初「 2.3-beta2」 にしたところ、エラーでビルドがうまく行きませんでした(´・ω・`) ちゃんと、自分の使っている play2 のバージョンに合わせて指定する必要があるようです。

次は build.sbt。 今回は Squeryl(with MySQL)を使いたいので、それを依存関係に追加して、War出力関連の設定を書きました。

ちなみに、

ここ2行。間の空欄は必須のようです。空欄がないとエラー(Error parsing expression. Ensure that settings are separated by blank lines.)を吐いて、IntelliJのmake が固まります…(これを解決するのにしばらく時間がかかりました…)。

この状態でターミナルで「sbt war」と打ち込むとtarget以下にwarファイルが出来ました。

めでたし、めでたし。

Spread the love
  •  
  •  
  •  
  •  

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*