Scala Eclipse プラグイン ページには次のように記載されています。
このサポートはどのように機能しますか? Scala プラグインを作成するためのウィザードはありません。Eclipse プラグイン/RCP アプリケーションで Scala を使用する方法に関するドキュメントは見つかりませんでした。それは可能ですか?
Scala Eclipse プラグイン ページには次のように記載されています。
このサポートはどのように機能しますか? Scala プラグインを作成するためのウィザードはありません。Eclipse プラグイン/RCP アプリケーションで Scala を使用する方法に関するドキュメントは見つかりませんでした。それは可能ですか?
はい、可能です。実際、ScalaEclipseプラグイン自体はScalaで書かれています。
自分でScalaRCPアプリを作成したことはありませんが、通常は選択したウィザードを使用してプロジェクトを作成する必要があると思います。プロジェクトがワークスペースに配置されたら、右クリックして[Add Scala Nature](またはその効果をもたらすもの)を選択します。結果は、RCPアプリの通常のトラップをすべて備えたScalaプロジェクトになります。これらのセットアップ手順の後、プロジェクト内でJavaとScalaの両方を使用できるようになります。
これは古い質問です。しかし、更新は誰かに役立つかもしれません。
scala 2.8.0 ベータ リリースを使用して、Scala RCP アプリケーションを正常に作成したと言えます。改善は顕著です。ここに記載されている手順に従いました。最初に思ったより簡単でした。
適切な測定のために、Java コードを Scala に変換しました ... 一度に 1 ファイルずつ。
Scalaで記述されたプラグインコードがRCPで機能しない理由は、プラグインjarのビルド時に.classファイルがエクスポートされないためです。ただし、使用できる回避策があります。プラグインマニフェストエディタでplugin.xmlを開き、[ランタイム]タブを選択して、クラスパスの新しいエントリ「bin」を追加します。次に、[ビルド]タブの[バイナリビルド]ツリーで、binフォルダーを選択します。ワークスペースでコンパイルされたクラスファイルは、製品をエクスポートするときにプラグインjarにエクスポートされます。
このチュートリアルは役に立ちます:
私はそれを試してみましたが、うまくいきました。
Scala NatureはJDTコンパイラーを呼び出し、JavaクラスをScalaコンパイラーで使用できるようにします。ScalaNatureとJavaNatureの両方を有効にしているという問題がありました。JavaNatureが有効になっていないことを確認してください。
Scala Nature をプラグイン プロジェクトに追加したら、プラグインの依存関係にscala.libraryを含めることを忘れないでください (そして、対応する実行と製品の構成を更新します)。(さらに、Scala Nature を追加するときに別の JRE システム ライブラリがビルド パスに表示される場合は、それを安全に削除して RequiredExecutionEnvironment 警告を回避できます。)
実際の輸出製品として機能するようになった人はいますか? scala プラグインを喜んで開発していて、Eclipse 内で問題なく動作していましたが、製品をエクスポートしようとすると、ビルド プロセスが失敗し、scala オブジェクトを型に解決できませんでした。このバグレポートを見つけました: