17

現在のScalaEclipseプラグイン(http://www.scala-lang.org/node/94)は使用できますか?私はその不安定でバグがあり、使用できないことさえあることを読み続けています。

前のスレッドを参照してください:Scalaのツールの現在の状態は何ですか?

私はそれを簡単に試しましたが、些細なプログラムのためだけで、今のところそれは問題ないようです。

ありがとう!

更新:ScalaとEclipseを使っていくつかの作業を行います。報告して、見つけたものをお知らせします。

更新:Eclipse3.5.1とScala2.7.7 Finalでの私の経験については、以下の私の答えを参照してください。

  • アレックス
4

11 に答える 11

16

それは私にとってはかなりうまくいきますが、2.8.0を楽しみにしています。今後の非常に重要な変更の概要を示すスライド(pdf)の素晴らしいセットがあります。

于 2009-10-05T03:54:50.720 に答える
8

完全に使えないことがわかりました。構文の強調表示は機能しましたが、それだけでした。JUnitは、Scalaで記述されたテストを見つけることができませんでした。デバッガーはソースを見つけることができず、すべてのステップの後に奇妙なエラーメッセージをスローしました。また、オートコンプリートやカットアンドペーストで問題が発生する人もいます。どうやらそれはまた通常のJavaでの作業を遅くする可能性があります。これは、7月下旬のEclipse3.5上のScala2.7.5でのことで、かなり最近のことです。

Eclipseプラグインを書いた人は誰でも、それをコンパイルするだけで、出荷する前に一度も試していないように感じました。一部の人にとっては十分に機能しているようですが。個人的には、Emacs / Antに切り替えましたが、あまり振り返りませんでした。

于 2009-10-05T04:37:00.480 に答える
7

私はEclipseを使用してScalaでコードを1週間以上書いていますが、私の結論は、それは機能しますが、本番環境に対応していないということです。

私のセットアップの背景:

  • Scala2.7.7ファイナル
  • Eclipse for Java Developers、3.5.1
  • Ubuntuデスクトップ9.04x64
  • Maven 2.2.1
  • JUnit 4.7

私は、JavaではなくScalaだけを使用しているまったく新しいプロジェクトを作成しました。

  • mavenを使用して、scala-archetype-simpleを参照してプロジェクトを作成しました
  • 「mVneclipse:eclipse」を使用してEclipseプロジェクトを生成しました
  • 次に、Eclipseで開きました

これが私が直面する問題のいくつかです:

  • シンタックスハイライトが常に失われます...ファイルを閉じて再度開くと役立ちます
  • 多くの場合、コンパイルエラーが大量に発生し、クラスが見つからないため、EclipseでCLEANを実行するとこれが解決されます。
  • Eclipseがときどき激しくクラッシュし、Javaプロセスを強制終了する必要があります。次にEclipseを再起動し、ワークスペースについて文句を言うのを確認してから、もう一度起動します。
  • 私はバニラJUnitテストを書いていますが、それらを実行するのに多くの問題があります。ほとんどの場合、Eclipseはそれらを見つけることができず、Eclipseを再起動してから各テストファイルを開くと、通常これが一時的に解決されます。テストランナー「JUnit4」を使用
  • コードの行の下に誤った波線がたくさん表示されますが、無視してかまいません。
  • Intellisenseはおそらく10%の時間動作し、ファイルのクリーニングや再オープンは一時的にファイルを元に戻すようです
  • Eclipseでテキストエディタに入力できなくなることがあります。十分にいじると、戻ってくる可能性があります。または、ファイルを閉じて再度開くだけです。
  • コード行の強調表示や削除などの基本的な処理が失敗し、「削除」などのエラーが正常に完了しない場合がありました。詳細については、ログを参照してください。

だから私はこれらすべての問題を突き抜け、最終的にはEclipseを1日に何度も再起動し、Eclipseでファイルを絶えず閉じて再度開き、頻繁にクリーンアップします。

于 2009-11-05T15:11:02.370 に答える
4

2.7.4で良くなりました。2.8.0で大幅に改善されます(Scala自体と共同リリースされています)。

Javaツールのレベルではありませんが、常に改善されています。

于 2009-10-05T03:45:21.520 に答える
3

2012年7月の時点で、プラグインは非常に便利です。

于 2012-07-14T19:21:32.780 に答える
3

Scala 2.8.0.RC6の時点で、2010年6月27日現在のScalaEclipseプラグインはかなりうまく機能していることを確認できます。

何が機能するか:

  • 構文の強調表示
  • 一部のオートコンプリート
  • 定義を検索(Ctrl +クリックしてナビゲート)
  • 構築と構文エラーの強調表示

動作しないもの:

  • リファクタリング。
  • エディターは非常に遅いです。タブを切り替える場合でも、最大4秒かかります。

それは、それを数日間使用しただけです。

そうは言っても、私は実際の作業を行っています。HTML、CSS、Javascript、およびXML用に追加されたEclipse Webツールを使用すると、Lift2.0Webアプリケーションを開発するための優れた方法になります。

于 2010-06-27T08:36:16.020 に答える
2

2010年5月24日私はeclipse3.5と最新のScalaプラグインであるscala2.8.0RC2を持っています。それでも同じ問題です。正しいハイライトがない、自動完了などについて話していません...重要な場合はJDTプラグインを有効にします。 。

すでに何年も前から存在しているScalaのような興味深い言語にとって、まだ良い開発環境がないのは残念です...

于 2010-05-24T22:01:50.740 に答える
1

Eclipse IndigoforJ2EEおよびScalaIDEプラグイン2.9.1ではまったく使用できません。

Eclipseが遅すぎて、クラッシュすることさえあります。クラッシュしないと、コンパイルリンクが失われ、クラスが見つからないという警告が表示されなくなります。すべてのプロジェクトをクリーンアップして再コンパイルする必要があります。

別の解決策またはより良いバージョンを待ってアンインストールしました。

于 2011-11-28T10:23:25.613 に答える
0

それがあなたのために働くならば、それからそれを使い続けてください:)私はまっすぐなjavaをするとき私が持っていない奇妙なカーソルの問題を抱えていました。通常、エディタウィンドウを閉じて再度開くと、問題が解決します。

于 2009-10-05T02:03:41.147 に答える
0

相互運用機能(JavaとScalaが混在する1つのプロジェクト)を試しましたが、問題が発生したため、それを放棄しました。私は本当に、本当にこの仕事を望んでいます...とにかく、私が単純なヘッドレスJavaアプリケーションではなくRCPプラグインを構築しようとしていたという事実のために、私の問題があると思います。Scala Natureは、すべての場合にJavaコンパイラーを呼び出すわけではないようです。問題ビューに何も表示されず、.classファイルが正しいため、実際にはない赤いライトがたくさん表示されます。

2.8リリースのIDEを本当に楽しみにしています。

于 2009-10-08T20:38:39.083 に答える
0

Scala-IDEバージョン2.0.0-v2_09、Eclipse Indigo、Scala2.9.1を使用しています。

次のようなオートコンプリートを使用する場合があります。

//expected BufferedInputStream
BufferedInpu

次に、を押してCtrl-Space選択するjava.io.BufferedInputStreamと、インポートセクションの行が失われます。

object PingPong extends Application {
  ...

になる:

object PingPong
  ...

私はそれを避けるための私の解決策を見つけました。それは、のフルネームを入力しBufferedInputStream、次にCtrl-Shift-O :-)

または時々それは私にこれらを警告します:

Multiple markers at this line
        - object io is not a member of package 
        main.scala.pingpong.zip.java
        //repeats 15 times

私の輸入品で:

import java.util.zip.ZipOutputStream
import java.io.BufferedInputStream
import java.io.BufferedOutputStream
import java.io.FileInputStream
import java.io.FileOutputStream
import java.util.zip.ZipEntry
import java.io.File
import java.io.ByteArrayOutputStream

私は以前、ターミナルを立ち上げ、Eclipseでコードを作成してから、ターミナルに切り替えていました。

sbt compile
sbt run

:-)

複数のビルダーがある場合、Eclipseはビルダーの選択をサポートしていないようです。常に最初にリストされているものを選択します。

于 2012-01-11T18:45:26.973 に答える