【Scala + PlayFrameWork + intellij】 開発環境を作ってみた。


[追記] とても残念なお知らせです。
無料で使えるintellijのcommunity editionではPlayFrameWorkに対応していませんでした(涙
https://www.jetbrains.com/idea/features/editions_comparison_matrix.html

でも念のため構築手順は残しておきます。

=======================================================

windows7にて「Scala」+「PlayFrameWork」+「intellij」の環境を構築してみたのでメモ。
ちなみにこの3つとも触ったこと無いので色々と勘違いはあるかも。

1.Javaインストール

下記よりexeをダウンロードしてインストール。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

インストールした内容を環境変数のJAVA_HOMEとPATHに追加する。

2.scalaインストール

下記からzipをダウンロード
http://www.scala-lang.org/download/install.html

インストールした内容を環境変数のSCALA_HOMEとPATHに追加する

3.playframework インストール

下記からzipをダウンロードしてインストールしたらErrorが出てハマりました。
http://www.playframework-ja.org/download

ダウンロードしたファイルが「typesafe-activator-1.2.2-minimal」だったんですが
「minimal」だったせいか「activator.bat」を実行すると

java.lang.NoClassDefFoundError: scala/reflect/internal/Trees

と出てしまいインストールに失敗してしまいました。

んで、どうしたかというと↓こちらのサイトからactivatorのfull版をダウンロードしたらいけました。
https://www.typesafe.com/get-started

zipを解凍後そのフォルダにある「activator.bat」を実行します。

D:\Desktop\activator-1.3.2>activator.bat
Getting com.typesafe.activator activator-launcher 1.3.2 ...
downloading file:////D:/Desktop/activator-1.3.2/repository/com.typesafe.activator/activator-launcher/1.3.2/jars/activator-launcher.jar ...
        [SUCCESSFUL ] com.typesafe.activator#activator-launcher;1.3.2!activator-launcher.jar (12ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-lang/scala-library/2.11.5/jars/scala-library.jar ...
        [SUCCESSFUL ] org.scala-lang#scala-library;2.11.5!scala-library.jar (51ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/com.typesafe.activator/activator-props/1.3.2/jars/activator-props.jar ...
        [SUCCESSFUL ] com.typesafe.activator#activator-props;1.3.2!activator-props.jar (22ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/com.typesafe.activator/activator-ui-common/1.3.2/jars/activator-ui-common.jar ...
        [SUCCESSFUL ] com.typesafe.activator#activator-ui-common;1.3.2!activator-ui-common.jar (65ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-sbt/launcher-interface/0.13.8-M5/jars/launcher-interface.jar ...
        [SUCCESSFUL ] org.scala-sbt#launcher-interface;0.13.8-M5!launcher-interface.jar (68ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-sbt/completion_2.11/0.13.8-M5/jars/completion_2.11.jar ...
        [SUCCESSFUL ] org.scala-sbt#completion_2.11;0.13.8-M5!completion_2.11.jar (14ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/com.typesafe.activator/activator-templates-cache/1.0-a0afb008ea619bf9d87dc010156cddffa8a6f880/jars/activator-templates-cache.jar ...
        [SUCCESSFUL ] com.typesafe.activator#activator-templates-cache;1.0-a0afb008ea619bf9d87dc010156cddffa8a6f880!activator-templates-cache.jar (14ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/com.typesafe.activator/activator-common/1.0-a0afb008ea619bf9d87dc010156cddffa8a6f880/jars/activator-common.jar ...
        [SUCCESSFUL ] com.typesafe.activator#activator-common;1.0-a0afb008ea619bf9d87dc010156cddffa8a6f880!activator-common.jar (12ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/com.typesafe.akka/akka-actor_2.11/2.3.9/jars/akka-actor_2.11.jar ...
        [SUCCESSFUL ] com.typesafe.akka#akka-actor_2.11;2.3.9!akka-actor_2.11.jar (27ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-sbt/collections_2.11/0.13.8-M5/jars/collections_2.11.jar ...
        [SUCCESSFUL ] org.scala-sbt#collections_2.11;0.13.8-M5!collections_2.11.jar (14ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-sbt/control_2.11/0.13.8-M5/jars/control_2.11.jar ...
        [SUCCESSFUL ] org.scala-sbt#control_2.11;0.13.8-M5!control_2.11.jar (59ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-sbt/io_2.11/0.13.8-M5/jars/io_2.11.jar ...
        [SUCCESSFUL ] org.scala-sbt#io_2.11;0.13.8-M5!io_2.11.jar (14ms)
:: retrieving :: org.scala-sbt#boot-app
        confs: [default]
        30 artifacts copied, 0 already retrieved (20000kB/1324ms)
Getting Scala 2.11.5 (for activator-launcher)...
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-lang/scala-compiler/2.11.5/jars/scala-compiler.jar ...
        [SUCCESSFUL ] org.scala-lang#scala-compiler;2.11.5!scala-compiler.jar (102ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-lang/scala-reflect/2.11.5/jars/scala-reflect.jar ...
        [SUCCESSFUL ] org.scala-lang#scala-reflect;2.11.5!scala-reflect.jar (41ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-lang.modules/scala-xml_2.11/1.0.3/bundles/scala-xml_2.11.jar ...
        [SUCCESSFUL ] org.scala-lang.modules#scala-xml_2.11;1.0.3!scala-xml_2.11.jar(bundle) (14ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/org.scala-lang.modules/scala-parser-combinators_2.11/1.0.3/bundles/scala-parser-combinators_2.11.jar ...
        [SUCCESSFUL ] org.scala-lang.modules#scala-parser-combinators_2.11;1.0.3!scala-parser-combinators_2.11.jar(bundle) (12ms)
downloading file:////D:/Desktop/activator-1.3.2/repository/jline/jline/2.12/jars/jline.jar ...
        [SUCCESSFUL ] jline#jline;2.12!jline.jar (11ms)
:: retrieving :: org.scala-sbt#boot-scala
        confs: [default]
        6 artifacts copied, 0 already retrieved (24924kB/38ms)
 Did not detect an activator project in this directory.
 - activator
 Load an existing project (has to be executed from the project directory)
 or print this help message if no project is found

 Sub-commands
 - activator ui
 Open the project in the UI if executed from an existing project
 directory, otherwise open a project-creation UI.

 - activator new [project-name] [template-name]
 Create a new project, prompting for project-name if missing and helping you
 find a template if template-name is not provided.

 - activator list-templates
 Fetch the latest template list and print it to the console.

これでインストール完了。
こちらもactivatorを環境変数のPATHに追加しておきます。

4.project作成

コマンドプロンプトを起動しプロジェクトを配備するworkspaceに移動します。

> cd /path/to/workspase

activatorコマンドを使用してプロジェクトを作成します。
途中templatesを聞かれるのでplay-scalaを選択します。

> activator new playfw20scala
Fetching the latest list of templates...

Browse the list of templates: http://typesafe.com/activator/templates
Choose from these featured templates or enter a template name:
  1) minimal-akka-java-seed
  2) minimal-akka-scala-seed
  3) minimal-java
  4) minimal-scala
  5) play-java
  6) play-scala
(hit tab to see a list of all templates)
> 6

作成されたプロジェクトに移動しactivatorコンソールを起動します。
※初回はかなり時間がかかる

> cd playfw20scala
> activator

最後にintellijプロジェクトに変換します。

> idea

これでintellij用のplayframework+scalaのプロジェクトが作成されました。
あとはintellijでこのプロジェクトを開けば開発できる!んじゃないかなぁ。

コメントを残す

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