cornercorner
FeaturesPluginsDocs & SupportCommunityPartners

ScalaJa

Revision as of 16:04, 5 November 2009 by Admin (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)

NetBeans Scala プラグイン

Contents


機能

  • フル機能 Scala エディタ
  • シンタックス / セマンティックカラーリング
  • アウトラインナビゲーター
  • コード折りたたみ
  • ハイライト表示
  • 定義箇所への移動
  • インスタントリネーム
  • インデント
  • フォーマット
  • pair matching
  • エラー注釈
  • コード補完
  • プロジェクト管理 (プロジェクトのビルド/実行/デバッグ)
  • デバッガ
  • インタラクティブコンソール
  • JUnit の統合
  • Maven の統合

はじめに

Scala 用プラグインは現在、開発中です。これは、NetBeans IDE にて Scala をはじめるにあたっての説明であり、また現在何ができるかの概要となっています。

Netbeans 用 Scala プラグインをはじめるには 2 つの方法があります:

  • NetBeans's 6.7 用プラグイン
  • NetBeans ナイトリービルド版用最新プラグイン

1. NetBeans 6.7 ではじめる

  1. Scala のサイト より最新の Scala ランタイムをインストールします
  2. インストールした Scala ランタイムに合わせて、 SCALA_HOME を設定します
  3. $SCALA_HOME/binPATH 環境変数に追加します
  4. NetBeans 6.7 を取得します: http://www.netbeans.org/downloads/
  5. Scala プラグインのバイナリを取得します: https://sourceforge.net/project/showfiles.php?group_id=192439&package_id=256544&release_id=686747
  6. Scala プラグインのバイナリを適当な場所へ解凍します
  7. NetBeans を起動し、 "ツール" → "プラグイン" と移動し、 "ダウンロード" タブタイトルをクリック、 "プラグインの追加..." ボタンをクイックし、 Scala プラグインを解凍したディレクトリを選択、*.nbm ファイルのリストをすべて選択し、指示に従います。IDE を 再起動 します。
  8. "... Could not connect to compilation daemon." と表示された場合、まずコマンド / ターミナルウィンドウにて "fsc" または "scala" コマンドの実行を試してください

2. NetBeans ナイトリービルドでの冒険

Scala モジュールは実験的、且つ活発な開発が行われており、ベータバイナリとは違い、最新の機能を NetBeans 開発版にて試すこともできます。開発版は毎晩ビルドされ、すぐに変更されるため、 "ツール" → "プラグイン" → "カタログをリロード" にて頻繁に更新を確認してください (すべての有効なモジュールが更新され、 Scala とは関係ないものもそれらには含まれています)。時には、基底の API が変更されたり、壊れたりして、新たなナイトリービルドを再ダウンロードし、試さなければならないこともあります。

  1. 最新ナイトリービルドの NetBeans を取得します: http://bits.netbeans.org/download/trunk/nightly/latest/
  2. NetBeans を起動、"ツール" -> "プラグイン" と移動し、アップデートセンターのリスト内に "Last Development Build" (URL: http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz)があるかを確かめるため、"設定" を調べます。
  3. "使用可能なプラグイン" タブ内に "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/ ( binlib などのサブディレクトリが含まれています)

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. ユーザー向け

2. 開発者向け

開発ブログ

ソースコード

すべてのソースコードは以下の下記ディレクトリにあります: 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" と選択して、行ってください。

提案

  • Caoyuan: 完了。適切に構成されたモジュールが scala.core にあり、そしてそれを Scala で書くためのスタートポイントとします。
  • Scala は NetBeans モジュールとしてパッケージされる必要があり、ちょうど libs.freemarker のような *libs.scala* を作成する必要があります。
  • Caoyuan: 完了。