Your SlideShare is downloading. ×
  • Like
ScalaのソースをEclipseでビルドしてみた
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

  • 4,458 views
Published

 

Published in Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,458
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
10
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. EclipseでScalaのソースをビルドしてみた
    @kmizu
  • 2. EclipseのScalaプラグイン
  • 3. 結構長い間、「要らない子」扱いされてた
  • 4. 理由は色々ある
  • 5. 一番大きなのは開発リソースが十分でなかったこと
  • 6. 一番大きなのは開発リソースが十分でなかったこと
  • 7. 大事なことなので二度言いました
  • 8. そもそも、ScalaのEclipseプラグインは
    Scalaチーム(公式)とは別に開発・メンテされてた
  • 9. で、結構長い間、「要らない子」扱いされてた
  • 10. Scalaチームが、Scala普及のために会社設立
  • 11. (Javaユーザへの)普及のためにはIDE重要
    ⇒本家Scalaチームに開発が移管
  • 12. それから凄い速度で進化
    頻繁にリリース
  • 13. 最近のリリース
    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
    ...凄く早いです
    ...リリースのたびにどんどん改善されてます
    ...もう「要らない子」じゃありません
  • 14. 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 Odersky
    http://drdobbs.com/architecture-and-design/231001802?pgno=2
    から引用
  • 15. Odersky先生曰く「私は20年間emacsを使ってきましたが、Eclipseプラグインに乗り換えました。実は以前にEclipseプラグインを試したことがありましたが、複雑なプロジェクトではうまく行きませんでした。今では、もうemacsに戻るなんて考えられません」。
    Interview with Scala's Martin Odersky
    http://drdobbs.com/architecture-and-design/231001802?pgno=2
    から引用したものを(かなり)意訳
  • 16. 実際、Scalaの公式リポジトリには
    Eclipseのプロジェクト設定ファイルが既にある
  • 17. 実際にEclipseでビルドできるのでは?
  • 18. ようやく本題
  • 19. 必要なもの:
    Eclipse 3.7(Indigo) Classic
    Eclipse EGitプラグイン
    Scala IDE for Eclipse 最新版
  • 20. 注意事項:
    Scala IDE for Eclipseはかなりリソース食い
    速いマシンがお勧め
    メモリもたくさん積んでおいた方がいい
  • 21. eclipse.iniの設定書き換え:
    -startup
    plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vmargs
    -Xms768m
    -Xmx1024m
    -Xmx1024mが推奨の最低サイズ
    XXMaxPermSizeも多めに取っておいた方がいいかも
  • 22. というわけで、ソースを取ってきましょう
  • 23. 公式リポジトリはsvn
    http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk
  • 24. ミラーリポジトリがgithubにある
    サイト:https://github.com/scala/scala
    リポジトリ:git://github.com/scala/scala.git
  • 25. githubの方使った方が色々便利
  • 26.
  • 27.
  • 28.
  • 29. 全部選択したままにしとく
  • 30. そのままFinishでOK
    この辺は人それぞれお好みで
  • 31. しばらく待ちます(10分くらいかかります)…
  • 32.
  • 33.
  • 34.
  • 35. これで終了したかと思いきや…
  • 36. 要はscala-library.jarへのクラスパスが通ってないと言ってる
    指示通りに、「Yes」をクリックしてしばし待つ
  • 37. なんかコンパイルエラーが残ってる…というかソースフォルダの指定がおかしいような…
  • 38. なんかコンパイルエラーが残ってる…というかソースフォルダの指定がおかしいような…
  • 39. 追加してみた
  • 40. scalaのコンパイラ/標準ライブラリ部分のエラーは消えた
    調べてみると、テスト部分のエラーはEclipseのせいじゃない
  • 41. scalaのコンパイラ/標準ライブラリ部分のエラーは消えた
    調べてみると、テスト部分のエラーはEclipseのせいじゃない
  • 42. 依存ライブラリ(jline.jar等)をビルドパスに追加してみたりとか
    色々
  • 43. 結果
  • 44. 実行できるバイナリ(.class)ファイルは生成できた
    でも、REPLを実行してみようとするとこける
  • 45. 雑感
    巨大なscalaのソースをビルドできるくらいにプラグインが成長しているのは素晴らしい
    ・フルビルドでも、数分程度
    リポジトリから取って来たプロジェクト設定ファイルだけだとビルドエラーが多発するのは×
     ・コミットログ見る限り、.classpathファイル周りの設定が十分整備されてない模様
    一通り環境を整えれば、EclipseをScalaコンパイラ/ライブラリのソースビューアとして使うのはアリ
  • 46. 注意点
    test系のディレクトリは
    ソースフォルダに含めないようにする
    依存ライブラリ(libディレクトリ以下のjar)は一通りビルドパスに突っ込んでおいた方が良さそう
    まだ Scala IDE for Eclipseはbetaなので
    人柱になるくらいの覚悟で