EclipseでScalaのソースをビルドしてみた@kmizu
EclipseのScalaプラグイン
結構長い間、「要らない子」扱いされてた
理由は色々ある
一番大きなのは開発リソースが十分でなかったこと
一番大きなのは開発リソースが十分でなかったこと
大事なことなので二度言いました
そもそも、ScalaのEclipseプラグインはScalaチーム(公式)とは別に開発・メンテされてた
で、結構長い間、「要らない子」扱いされてた
Scalaチームが、Scala普及のために会社設立
(Javaユーザへの)普及のためにはIDE重要⇒本家Scalaチームに開発が移管
それから凄い速度で進化頻繁にリリース
最近のリリース2011/07/21: Scala IDE for Eclipse 2.0 beta 9  2011/07/12: Scala IDE for Eclipse 2.0 beta 8  2011/06/30: Scala IDE for Eclipse 2.0 beta 7  2011/06/29: Scala IDE for Eclipse 2.0 beta 6  2011/06/02: Scala IDE for Eclipse 2.0 beta 5  2011/05/13: Scala IDE for Eclipse 2.0 beta 4  2011/05/06: Scala IDE for Eclipse 2.0 beta 3    ...凄く早いです...リリースのたびにどんどん改善されてます...もう「要らない子」じゃありません
Odersky先生曰く「I personally switched to the Eclipse plugin after 20 years of emacs. Certainly before then, I tried the plugin; but for the complex projects I do, it didn't live up to what I needed. Now, I would now never go back to emacs. 」Interview with Scala's Martin Oderskyhttp://drdobbs.com/architecture-and-design/231001802?pgno=2から引用
Odersky先生曰く「私は20年間emacsを使ってきましたが、Eclipseプラグインに乗り換えました。実は以前にEclipseプラグインを試したことがありましたが、複雑なプロジェクトではうまく行きませんでした。今では、もうemacsに戻るなんて考えられません」。Interview with Scala's Martin Oderskyhttp://drdobbs.com/architecture-and-design/231001802?pgno=2から引用したものを(かなり)意訳
実際、Scalaの公式リポジトリにはEclipseのプロジェクト設定ファイルが既にある
実際にEclipseでビルドできるのでは?
ようやく本題
必要なもの:Eclipse 3.7(Indigo) ClassicEclipse EGitプラグインScala IDE for Eclipse 最新版
注意事項:Scala IDE for Eclipseはかなりリソース食い速いマシンがお勧めメモリもたくさん積んでおいた方がいい
eclipse.iniの設定書き換え:-startupplugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m--launcher.defaultActionopenFile-vmargs-Xms768m-Xmx1024m-Xmx1024mが推奨の最低サイズXXMaxPermSizeも多めに取っておいた方がいいかも
というわけで、ソースを取ってきましょう
公式リポジトリはsvnhttp://lampsvn.epfl.ch/svn-repos/scala/scala/trunk
ミラーリポジトリがgithubにあるサイト:https://github.com/scala/scalaリポジトリ:git://github.com/scala/scala.git
githubの方使った方が色々便利
全部選択したままにしとく
そのままFinishでOKこの辺は人それぞれお好みで
しばらく待ちます(10分くらいかかります)…
これで終了したかと思いきや…
要はscala-library.jarへのクラスパスが通ってないと言ってる指示通りに、「Yes」をクリックしてしばし待つ
なんかコンパイルエラーが残ってる…というかソースフォルダの指定がおかしいような…
なんかコンパイルエラーが残ってる…というかソースフォルダの指定がおかしいような…
追加してみた
scalaのコンパイラ/標準ライブラリ部分のエラーは消えた調べてみると、テスト部分のエラーはEclipseのせいじゃない
scalaのコンパイラ/標準ライブラリ部分のエラーは消えた調べてみると、テスト部分のエラーはEclipseのせいじゃない
依存ライブラリ(jline.jar等)をビルドパスに追加してみたりとか色々
結果
実行できるバイナリ(.class)ファイルは生成できたでも、REPLを実行してみようとするとこける
雑感巨大なscalaのソースをビルドできるくらいにプラグインが成長しているのは素晴らしい・フルビルドでも、数分程度リポジトリから取って来たプロジェクト設定ファイルだけだとビルドエラーが多発するのは× ・コミットログ見る限り、.classpathファイル周りの設定が十分整備されてない模様一通り環境を整えれば、EclipseをScalaコンパイラ/ライブラリのソースビューアとして使うのはアリ
注意点test系のディレクトリはソースフォルダに含めないようにする依存ライブラリ(libディレクトリ以下のjar)は一通りビルドパスに突っ込んでおいた方が良さそうまだ Scala IDE for Eclipseはbetaなので人柱になるくらいの覚悟で

ScalaのソースをEclipseでビルドしてみた