NetBeansでScalaの開発をする(Mac)

portが入っているものとします。

1. Scalaを入れる

$ sudo port install scala28
$ sudo scala_select scala28

実験。

$ scala
Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_22).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println("Hello World")
Hello World

2. NetBeansを入れる

日本語サイト(http://netbeans.org/)からインストールする。最新バージョン(平成23年1月26日時点)は6.9。バンドルはよく分からなかったので、“Java”をインストールした。

3. プラグインを入れる

6.9用のプラグインを、http://sourceforge.net/projects/erlybird/files/nb-scala/6.9v1.1.0/ からダウンロードする。それ以外についてはこちら(http://wiki.netbeans.org/Scala)を参照。

NetBeansを立ち上げて、「ツール」→「プラグイン」を選び、「ダウンロード済み」タブを開いて、「プラグインの追加」からダウンロードした拡張子.nbmのファイルをすべて追加してインストール。署名がないとかいうエラーが出るが、気にせずインストール続行。

4. ライブラリの追加

NetBeansの「ツール」→「ライブラリ」からライブラリを追加する。ライブラリ名は「Scala28」、ライブラリの種類は「クラスライブラリ」とし、「JAR/フォルダを追加」から、/opt/local/share/scala-2.8/lib/scala-library.jar を追加する。

5. Scalaのパスの設定

/Applications/NetBeans/NetBeans 6.9.1.app/Contents/MacOS/environment.plist を作成し、Scalaのパスを通す。Scalaのバージョンが違う場合やパスが違う場合は、環境に合わせる。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>SCALA_HOME</key>
        <string>/opt/local/share/scala-2.8</string>
        <key>PATH</key>
        <string>/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/opt/local/share/scala-2.8</string>
    </dict>
</plist>

/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/etc/netbeans.conf を開き、“netbeans_default_options”に以下のように追加する。

netbeans_default_options="... -J-Dscala.home=/opt/local/share/scala-2.8/"

一度ログアウトして、再ログインしたら完了。