taketoncheir.log

Like the Decatoncheir by Poseidon Industrial, This blog is Yet Another Storage for My Long Term Memories.

ScalaでEclipse plug-in

Eclipse plug-inを作ってるのですが、SWTのせいか、どうもコードが汚くなってしまいます。
できればScalaあたり使いたいと思って調べてみたら、普通にScala使えるじゃないか!
(まぁ、ScalaIDEがScalaで開発されているのは知っていたんですが。scala-ide/scala-ide · GitHub)

今回参考にした記事 >> using_scala_to_create_eclipse_rcp_applications

SWTでHello Scalaを出す

上記リンクにしたがってやれば、簡単に出来た。
環境としては

  • Eclipse for RCP and RAP developers (ver.3.7 sr2 Indigo : Mac 32bit)
  • ScalaIDE 2.0.2 for Scala ver.2.9
  • Mac OSX 10.6.8

からくり

Scala用のBundleを作成してexportしてやればよい。
自作のScala-Bundleにはswtscala-libraryの依存を記入し、パッケージをexport.
入口となる自作eclipse plug-in projectからScala-Bundleをimportしてやればいい。
超簡単。

ちょいハマりしたところ

  • ScalaプロジェクトをPDE化するメニューが"PDE tools"ではなく"Configure"だった
  • java側からScalaクラスをimportする際、補完が効かなかった。import文を書いてやれば見えるようになる。
  • ※ 自作RCPを起動する時に"java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM"と言われたら、java/Installed JREsでedit選択、Default VM Argumentsに-d32と付け加えてあげましょう。

(・∀・)イイネ!!