ScalaJa
NetBeans Scala プラグイン
Contents |
機能
- フル機能 Scala エディタ
- シンタックス / セマンティックカラーリング
- アウトラインナビゲーター
- コード折りたたみ
- ハイライト表示
- 定義箇所への移動
- インスタントリネーム
- インデント
- フォーマット
- pair matching
- エラー注釈
- コード補完
- プロジェクト管理 (プロジェクトのビルド/実行/デバッグ)
- デバッガ
- インタラクティブコンソール
- JUnit の統合
- Maven の統合
はじめに
Scala 用プラグインは現在、開発中です。これは、NetBeans IDE にて Scala をはじめるにあたっての説明であり、また現在何ができるかの概要となっています。
Netbeans 用 Scala プラグインをはじめるには 2 つの方法があります:
- NetBeans's 6.7 用プラグイン
- NetBeans ナイトリービルド版用最新プラグイン
1. NetBeans 6.7 ではじめる
- Scala のサイト より最新の Scala ランタイムをインストールします
- インストールした Scala ランタイムに合わせて、 SCALA_HOME を設定します
- $SCALA_HOME/bin を PATH 環境変数に追加します
- NetBeans 6.7 を取得します: http://www.netbeans.org/downloads/
- Scala プラグインのバイナリを取得します: https://sourceforge.net/project/showfiles.php?group_id=192439&package_id=256544&release_id=686747
- Scala プラグインのバイナリを適当な場所へ解凍します
- NetBeans を起動し、 "ツール" → "プラグイン" と移動し、 "ダウンロード" タブタイトルをクリック、 "プラグインの追加..." ボタンをクイックし、 Scala プラグインを解凍したディレクトリを選択、*.nbm ファイルのリストをすべて選択し、指示に従います。IDE を 再起動 します。
- "... Could not connect to compilation daemon." と表示された場合、まずコマンド / ターミナルウィンドウにて "fsc" または "scala" コマンドの実行を試してください
2. NetBeans ナイトリービルドでの冒険
Scala モジュールは実験的、且つ活発な開発が行われており、ベータバイナリとは違い、最新の機能を NetBeans 開発版にて試すこともできます。開発版は毎晩ビルドされ、すぐに変更されるため、 "ツール" → "プラグイン" → "カタログをリロード" にて頻繁に更新を確認してください (すべての有効なモジュールが更新され、 Scala とは関係ないものもそれらには含まれています)。時には、基底の API が変更されたり、壊れたりして、新たなナイトリービルドを再ダウンロードし、試さなければならないこともあります。
- 最新ナイトリービルドの NetBeans を取得します: http://bits.netbeans.org/download/trunk/nightly/latest/
- NetBeans を起動、"ツール" -> "プラグイン" と移動し、アップデートセンターのリスト内に "Last Development Build" (URL: http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz)があるかを確かめるため、"設定" を調べます。
- "使用可能なプラグイン" タブ内に "Scala" カテゴリが確認できます (または、それらを見つけるために "使用可能なプラグイン" タブ 内の "名前" をクリックする事もできます。最新のモジュールを取得するには "カタログを再読み込み" をクリックする必要があり、 "Scala Kit" をチェック、 "インストール" をクリックし、以降の指示に従います。IDE を 再起動 します。
Maven + Scala プラグイン
NetBeans 用 Maven プラグインは Scala プラグインと機能し、このように NetBeans での Lift Web アプリケーション開発はサポートされています。
NetBeans 用 Maven プラグインを取得するには:
- アップデートセンターから直接取得する。"ツール" -> "プラグイン" -> "利用可能なプラグイン" (見つけるために、検索ボックスに "maven" と入力してください)
- maven リポジトリから ソースパッケージを含め、ダウンロードしたい場合は、"ライブラリ" ノードを右クリックして表示されるメニューから "ライブラリのソースをすべてダウンロード" を選択します。これは "テストライブラリ" 、 "ランタイムライブラリ" も同様に可能です。一度、ソースパッケージをダウンロードしたら、特定のクラスをたどり、対応するソースコードをダブルクリックにて開くことができます。
SCALA_HOME を設定する必要はありますか?
プラグインキットは最新安定板の Scala Development Kit (現在 2.7.3) を同梱していますが、常に自身のインストールしている Scala Development Kit がよいのであれば、以下の手順に従ってください:
1. SCALA_HOME の設定
NetBeans がプロジェクトをビルドするために使用する Scala ライブラリを示すため、 SCALA_HOME 環境変数を設定します。例: /Users/dcaoyuan/apps/scala/share/scala/ ( bin、 lib などのサブディレクトリが含まれています)
1a. MacOS X アプリケーション用の SCALA_HOME の設定
SCALA_HOME 環境変数があなたのアプリケーション / NetBeans から参照できない場合、コチラ を参照ください。
2. scala.home プロパティの設定
SCALA_HOME を適切に設定していても、まだエラーが発生する場合は、scala.home プロパティの設定を試してみてください: netbeans.conf ファイルの "netbeans_default_options" の最後に "-J-Dscala.home=/path/to/your/scala/home" を追加(Windows ユーザーは "-J-Dscala.home=%SCALA_HOME%" を追加) してください。"/path/to/your/scala/home" は Scala home の絶対パスになります。netbeans.conf は "pathToNetBeansInstallationDirectory/etc" にあります。Mac OSX では以下にあるでしょう: /Applications/NetBeans/NetBeans¥ 6.0.app/Contents/Resources/NetBeans/etc、または ‾/SomePath/netbeans/etc
__3. Scala 標準ソースファイルのダウンロード_
Scala 標準ソース jar ファイルを http://www.scala-lang.org/downloads/index.html からダウンロードし、それを展開します (それ以上、ソース jar ファイルを解凍しないようにしてください)。以下のようになるでしょう
+ src + sbaz-src.jar + scala-compiler-src.jar + scala-dbc-src.jar + scala-decoder-src.jar + scala-library-src.jar
スクリーンショット
[{Image src='http://wiki.netbeans.org/attach/Scala/ScalaEditor_080729.png' caption='これはリサイズされたキャプチャイメージです。画像をクリックしてください' width='800' style='font-size: 80%; color: blue;' link='http://wiki.netbeans.org/attach/Scala/ScalaEditor_080729.png'}]
ドキュメント
1. ユーザー向け
- メインクラスの設定と実行方法
- 初心者向けガイド: Scala プロジェクトの作成と実行
- NetBeans 用 Scala での JUnit 統合
- NetBeans 用 Scala/Maven プラグインを使用した Lift Web アプリケーションの実行とデバッグ
- NetBeans IDE リファレンスカード
- 既知の問題、問題報告の前に目を通してください。
2. 開発者向け
- NetBeans 用 Scala 企画案
- NetBeans 用 Scala の機能、及び公開タスク
- NetBeans 用 Scala の実装
- レビューと最終提案
- Scala Runtime ライブラリの更新
- hg ソースからの Scala プラグインのビルド
開発ブログ
ソースコード
すべてのソースコードは以下の下記ディレクトリにあります: http://hg.netbeans.org/main/contrib:
- libs.scala
- scala.console
- scala.debug
- scala.debug.projects
- scala.editing
- scala.kit
- scala.platform
- scala.project
- scala.stdplatform
- xtc
更新履歴ログ
最新の進捗は 更新履歴ログ を参照してください。
コミュニティ
NetBeans 用 Scala の Google グループ があります。
問題の送信方法
問題の確認 / 送信は NetBeans Issuezilla のトップレベルのコンポーネントを "languages" 、そしてサブコンポーネントを "scala" と選択して、行ってください。
提案
- モジュールは Scala にて書かれるべきだと思い、を File:ScalaBuild.diff ビルド基盤の略図 がここにあります。
- Caoyuan: 完了。適切に構成されたモジュールが scala.core にあり、そしてそれを Scala で書くためのスタートポイントとします。
- Scala は NetBeans モジュールとしてパッケージされる必要があり、ちょうど libs.freemarker のような *libs.scala* を作成する必要があります。
- Caoyuan: 完了。
- 日本語訳 : Junji Takakura
- 英文 (翻訳したバージョン: 115)

