scala develop environment

KAWACHI Takashi edited this page Jul 6, 2014 · 16 revisions

Scala 開発環境構築手順 (IntelliJ IDEA/Eclipse + Scala Plugin + Typesafe Stack)

このページについて

  • 情報が古くなって、ここに書いてある手順でうまくいかない可能性も0ではないので、その場合は この scalajp.github.com のissueページ もしくは、Scalajpのメーリングリスト に報告をお願いします。もしくは、正しい手順が分かる場合は、このwikiを直接編集していただいて構いません。またversionが古くなっている場合も同様です
  • それぞれtypesafe stackなどのversionが、日本語訳のほうが古くなってしまっている可能性もあるので、念のため英語の本家のサイトもご確認ください

前提条件

  • JDKがinstall済みであること
  • java コマンドに環境変数Pathが通っていること

注意

sbt 0.11.2の場合の動作は確認できていますが、現在最新安定板の sbt 0.11.3の 場合、sbtプラグイン(特にsbteclipse/sbt-idea)周りで問題が起きるかもしれません。 その場合、issueに報告お願いします。

Typesafe Stack インストール

http://typesafe.com/stack

Mac

MacPorts だとバージョンが古いので homebrew を使用

$ brew install scala sbt maven giter8

Windows

以下のURLのリンク先から exe をDLして実行

http://typesafe.com/stack/download#windows

Debian/Ubuntu

$ curl -o 'typesafe.deb' 'http://apt.typesafe.com/repo-deb-build-0002.deb'
$ sudo dpkg -i typesafe.deb
$ sudo apt-get update
$ sudo apt-get install typesafe-stack

Red Hat/CentOS - Download RPM

$ curl -o 'typesafe.rpm' 'http://rpm.typesafe.com/typesafe-repo-2.0.0-1.noarch.rpm'
$ rpm -ivh typesafe.rpm

Red Hat/CentOS - Yum

  1. /etc/yum.repos.d/ 直下に以下の内容で typesafe.repo ファイルを作成

     [typesafe]
     name=Typesafe RPM Repository
     baseurl=http://rpm.typesafe.com/
     enabled=1
    
  2. 以下のコマンドを実行

     $ yum install typesafe-stack
    

一般

  1. 以下のURLのリンク先から zip を DL して任意の場所に解凍

    http://typesafe.com/stack/download#universal

  2. typesafe-stack/bin に環境変数 path を通す

giter8 を用いて プロジェクトのひな形を生成する

  1. Terminal(コマンドプロンプト)でプロジェクトフォルダを作成したいパスに移動

  2. g8コマンドで任意のテンプレートを取得 (handson勉強会では chrislewis/basic-project を使用)

     g8 chrislewis/basic-project
    
  3. テンプレートに設定されているパラメータを入力

IntelliJ IDEAで利用するための手順

IntelliJ IDEA インストール

http://www.jetbrains.com/idea/download/index.html

公式からインストーラをDLして実行

IntelliJ IDEA に Scala Plugin および SBT Plugin をインストール

  1. メニューの「File」 -> 「Settings」を選択
  2. 「Plugins」 -> 「Browse Repositories」ボタンを押下して 「Browse Repositories」ダイアログを開く
  3. 右上の検索フォームに「scala」と入力して検索
  4. 「Scala」と「SBT」を選択し、コンテキストメニューから「Download and Install」を実行
  5. 「OK」を押下のち再び「OK」を押下
  6. 再起動を要求されるので再起動

IntelliJ IDEA に JavaSDKのパスを指定

  1. メニューの「File」->「Other Settings」-> 「Template Project Structure...」 を選択
  2. 「Project Settings」 -> 「Project」 -> 「Project SDK」 の 「New」ボタンを押下
  3. プルダウンから「JSDK」を選択
  4. インストール済みJDKのパスを選択
  5. 「OK」を押下

プロジェクトの plugins.sbt に sbt-idea plugin の設定を記述

  1. プロジェクトフォルダ/project/plugins.sbt というファイルを作成し、下記の内容を記述

    addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
  2. (Optional) プロジェクトフォルダ/.gitignore というファイルを作成し、下記の内容を記述

     .DS_Store
     Thumnail.db
     target/
     project/target
     project/project/target
    
  3. Terminal(コマンドプロンプト)でカレントディレクトリをプロジェクトフォルダに移動

  4. sbt 実行

  5. gen-idea 実行

IntelliJ IDEA でプロジェクトを開く

  1. メニューの「File」 -> 「Open Project...」を選択
  2. プロジェクトフォルダを選択

IntelliJ IDEA の SBT Plugin に sbt のパスを設定

  1. メニューの「File」 -> 「Settings」を選択
  2. 「SBT」 -> 「SBT Launcher JAR file」でインストール済みの sbt-launch.jar を指定
    1. brew で sbt をインストールした場合 /usr/local/opt/sbt/libexec/sbt-launch.jar にインストールされる
  3. 「OK」を押下

IntelliJ IDEA に Scala Compiler を指定

  1. メニューの「File」-> 「Settings」を選択
  2. 「Project Settings」 -> 「Compiler」 -> 「Scala Compiler」を選択
  3. 「Compiler library」に scala-2.9.1 を指定
  4. 「OK」を押下

sbt-idea プラグインの不具合?対応

  1. メニューの「File」 -> 「Project Structure...」を選択
  2. 「Project Settings」 -> 「Modules」 -> 「default-XXXXXX」 -> 「Dependencies」タブ選択
  3. org.scala-lang_scala-library_2.9.1 の Scope が 「Test」 になっているのを 「Compile」 に変更
  4. 「OK」を押下

Eclipseで利用するための手順

Eclipse インストール

http://www.eclipse.org/downloads/

EclipseのパッケージをDLしてインストールする。

Scala IDE for Eclipse インストール

http://scala-ide.org/

Scala IDE for Eclipse をインストールする。

プロジェクトの plugins.sbt に sbteclipse plugin の設定を記述

  1. プロジェクトフォルダ/project/plugins.sbt というファイルを作成し、下記の内容を記述

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.0.0")
  2. Terminal(コマンドプロンプト)でカレントディレクトリをプロジェクトフォルダに移動

  3. sbt 実行

  4. eclipse 実行

  5. (Optional) ソースJARファイルもダウンロードする場合は次のとおりのコマンドを実行する

eclipse with-sources=true

ただし、このようにScaladocの日本語文字列が文字化けする不具合がScala IDE上で発生する可能性がある。原因は不明。

Eclipse でプロジェクトを開く

  1. メニューの「File」 -> 「Import...」を選択
  2. 「General」 > 「Existing Projects into Workspace」を選択
  3. 「Next」をクリック
  4. プロジェクトフォルダを選択

sbteclipseを利用せずに、eclipse-scala-toolsを使う方法もあります。

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.