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の方使った方が色々便利
ScalaのソースをEclipseでビルドしてみた
ScalaのソースをEclipseでビルドしてみた
ScalaのソースをEclipseでビルドしてみた
全部選択したままにしとく
そのままFinishでOKこの辺は人それぞれお好みで
しばらく待ちます(10分くらいかかります)…
ScalaのソースをEclipseでビルドしてみた
ScalaのソースをEclipseでビルドしてみた
ScalaのソースをEclipseでビルドしてみた
これで終了したかと思いきや…
要はscala-library.jarへのクラスパスが通ってないと言ってる指示通りに、「Yes」をクリックしてしばし待つ
なんかコンパイルエラーが残ってる…というかソースフォルダの指定がおかしいような…
なんかコンパイルエラーが残ってる…というかソースフォルダの指定がおかしいような…
追加してみた
scalaのコンパイラ/標準ライブラリ部分のエラーは消えた調べてみると、テスト部分のエラーはEclipseのせいじゃない
scalaのコンパイラ/標準ライブラリ部分のエラーは消えた調べてみると、テスト部分のエラーはEclipseのせいじゃない
依存ライブラリ(jline.jar等)をビルドパスに追加してみたりとか色々
結果
実行できるバイナリ(.class)ファイルは生成できたでも、REPLを実行してみようとするとこける
雑感巨大なscalaのソースをビルドできるくらいにプラグインが成長しているのは素晴らしい・フルビルドでも、数分程度リポジトリから取って来たプロジェクト設定ファイルだけだとビルドエラーが多発するのは× ・コミットログ見る限り、.classpathファイル周りの設定が十分整備されてない模様一通り環境を整えれば、EclipseをScalaコンパイラ/ライブラリのソースビューアとして使うのはアリ
注意点test系のディレクトリはソースフォルダに含めないようにする依存ライブラリ(libディレクトリ以下のjar)は一通りビルドパスに突っ込んでおいた方が良さそうまだ Scala IDE for Eclipseはbetaなので人柱になるくらいの覚悟で

More Related Content

PPTX
Eclipse+processing
PPTX
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
PPTX
Elastic Beanstalkでアプリ/インフラかんたん一括管理
PPTX
15分でできるAmazon Alexa Skill開発
PPTX
Hdfsソースコードリーディング第一回
PDF
rpscala35-scala2.9.0
PDF
Scala design pattern
PDF
Apache Sparkのご紹介 (後半:技術トピック)
Eclipse+processing
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Elastic Beanstalkでアプリ/インフラかんたん一括管理
15分でできるAmazon Alexa Skill開発
Hdfsソースコードリーディング第一回
rpscala35-scala2.9.0
Scala design pattern
Apache Sparkのご紹介 (後半:技術トピック)

Similar to ScalaのソースをEclipseでビルドしてみた (20)

PDF
Scala Daysに行ってみて - あるいはスイス旅行記 -
PDF
Agile basic
PDF
株式会社ドワンゴにおけるScala教育の現状
PPTX
Alexa SDK Alexa Salon
PDF
Scalaでのプログラム開発
PPTX
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
PPTX
機械学習ハンズオン
KEY
Beginners scala 20121113
PDF
Apex Test Plusの紹介
PDF
Nyle流 Scalaとの付き合い方
PPT
Scala Daysに行ってみて
PDF
OpenStack Now!
PPTX
ぱぱっと理解するSpring Cloudの基本
PDF
OpenCloudCampus : Cloud Technologies Meeting (OpenStack)
KEY
Play勉強会 第3回
PDF
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
PDF
Non-Functional Programming in Scala
PDF
Javaはコミュニティの力で再び偉大になれるのか
PDF
OpenStack Osloを使おう - cliff編
KEY
Beginners Scala in FAN 20121009
Scala Daysに行ってみて - あるいはスイス旅行記 -
Agile basic
株式会社ドワンゴにおけるScala教育の現状
Alexa SDK Alexa Salon
Scalaでのプログラム開発
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
機械学習ハンズオン
Beginners scala 20121113
Apex Test Plusの紹介
Nyle流 Scalaとの付き合い方
Scala Daysに行ってみて
OpenStack Now!
ぱぱっと理解するSpring Cloudの基本
OpenCloudCampus : Cloud Technologies Meeting (OpenStack)
Play勉強会 第3回
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
Non-Functional Programming in Scala
Javaはコミュニティの力で再び偉大になれるのか
OpenStack Osloを使おう - cliff編
Beginners Scala in FAN 20121009
Ad

More from Kota Mizushima (20)

PDF
ドワンゴにおける新卒エンジニア向けScala研修について
PDF
kollectionの紹介
PDF
Macros in nemerle
PDF
Introduction to PEG
PDF
Scalaの現状と今後
PPT
Power of Scala
PDF
Scala Performance Tuning Tips
PDF
こわくない型クラス
PDF
こわくないScala
PDF
Scala is-unscared
PDF
About Capabilities for Uniqueness and Borrowing
PDF
Scala Macros makes it easy to provide useful libraries
PDF
Scala + Finagleの魅力
PDF
Scalaの現状と課題
PDF
日本Scalaユーザーズグループ発足
PDF
Implicit Implicit Scala
PDF
Implicit Explicit Scala
PDF
言語アップデート -Scala編-
PDF
PDF
Scalaの限定継続の応用と基本(改訂版)
ドワンゴにおける新卒エンジニア向けScala研修について
kollectionの紹介
Macros in nemerle
Introduction to PEG
Scalaの現状と今後
Power of Scala
Scala Performance Tuning Tips
こわくない型クラス
こわくないScala
Scala is-unscared
About Capabilities for Uniqueness and Borrowing
Scala Macros makes it easy to provide useful libraries
Scala + Finagleの魅力
Scalaの現状と課題
日本Scalaユーザーズグループ発足
Implicit Implicit Scala
Implicit Explicit Scala
言語アップデート -Scala編-
Scalaの限定継続の応用と基本(改訂版)
Ad

Recently uploaded (17)

PDF
9_前田音葉さん:「Yakushima Islandってなんか変じゃない?」.pdf
PDF
8_「世の中の流行はどのようにして生まれるのか」学校法人聖ドミニコ学園竹野はるいpptx.pdf
PDF
外国人が日本のテーブルマナーに驚く理由は?_公文国際学園高等部 角田 恵梨佳さん
PDF
12_「家族とは何か」星の杜中学校小倉ももこ『家族ってなに』inspirehigh.pdf
PDF
6_「老いることは不幸なこと?」植草学園大学附属高等学校森 珠貴さんinspirehigh.pdf
PDF
「なぜ、好きなことにいつかは飽きるの?」大塚莉子 - My Inspire High Award 2024.pdf
PDF
12_星の杜中学校小倉ももこ『家族ってなに』inspirehigh発表物.pdf
PDF
14_「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」公文国際学園高等部古澤琴子.pdf
PDF
3_「本当の『悪者』って何?」鷗友学園女子中学校_福島 雪乃さんinspirehigh.pdf
PDF
13_「他者と自分、対立を防ぐには?」市原中央高等学校 大野リリinspirehigh.pdf
PDF
7_「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」明治大学付属中野八王子中学校宮本ゆりかさん.pdf
PDF
共同売店から考える沖縄の新しい流通のしくみ2025琉球大学流通原論講義資料.pdf
PDF
My Inspire High Award 2024(岡田秀幸).pptx.pdf
PPTX
PPT KANJI IRODORI SHOKYUU 1 BAB 9 (FURIGANA)
PDF
5_「AIと仲良くなるには?」日本大学東北高等学校南梨夢乃さんinspirehigh.pdf
PDF
11_「なぜ議会への関心が低いのか?」長野県長野西高等学校 片桐 菜々美さん.pdf
PDF
10_「孤独は敵なのか?」 桜花学園高等学校堀川愛可さんinspirehigh.pdf
9_前田音葉さん:「Yakushima Islandってなんか変じゃない?」.pdf
8_「世の中の流行はどのようにして生まれるのか」学校法人聖ドミニコ学園竹野はるいpptx.pdf
外国人が日本のテーブルマナーに驚く理由は?_公文国際学園高等部 角田 恵梨佳さん
12_「家族とは何か」星の杜中学校小倉ももこ『家族ってなに』inspirehigh.pdf
6_「老いることは不幸なこと?」植草学園大学附属高等学校森 珠貴さんinspirehigh.pdf
「なぜ、好きなことにいつかは飽きるの?」大塚莉子 - My Inspire High Award 2024.pdf
12_星の杜中学校小倉ももこ『家族ってなに』inspirehigh発表物.pdf
14_「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」公文国際学園高等部古澤琴子.pdf
3_「本当の『悪者』って何?」鷗友学園女子中学校_福島 雪乃さんinspirehigh.pdf
13_「他者と自分、対立を防ぐには?」市原中央高等学校 大野リリinspirehigh.pdf
7_「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」明治大学付属中野八王子中学校宮本ゆりかさん.pdf
共同売店から考える沖縄の新しい流通のしくみ2025琉球大学流通原論講義資料.pdf
My Inspire High Award 2024(岡田秀幸).pptx.pdf
PPT KANJI IRODORI SHOKYUU 1 BAB 9 (FURIGANA)
5_「AIと仲良くなるには?」日本大学東北高等学校南梨夢乃さんinspirehigh.pdf
11_「なぜ議会への関心が低いのか?」長野県長野西高等学校 片桐 菜々美さん.pdf
10_「孤独は敵なのか?」 桜花学園高等学校堀川愛可さんinspirehigh.pdf

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