問題タブ [scala-ide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
9540 参照

eclipse - Eclipse から SBT タスクを実行する

私は SBT をビルド マネージャーとして使用しており、Eclipse を IDE として使用しているか、少なくとも使用したいと考えています。問題はさらに、Eclipse から特定の SBT タスクを実行するにはどうすればよいかということです。プロジェクトを Eclipse に適切にエクスポートしました。Eclipse はコードを記述するときに非常に役立ちますが、どうすれば Eclipse を SBT のフロントエンドとして使用できますか。Eclipse から SBT 実行コマンドを開始するにはどうすればよいですか? SBT テスト コマンドを開始するにはどうすればよいですか?

0 投票する
4 に答える
6427 参照

eclipse - Eclipse のコンパイラが Scala ソース ファイルを認識しない

私は、コンソールからEclipse化し、Eclipseから開いたplayframeworkプロジェクトに取り組んでいます。

ただし、scala ソース ファイルは Eclipse によって Java ソース ファイルとして扱われ、コンパイル エラーが発生します。

誰でも助けてもらえますか?

編集:私の .project ファイル:

0 投票する
5 に答える
2721 参照

eclipse - Play Framework 2.0、Eclipse Helios、ScalaIDE2.0プラグイン-ビルドエラーをすぐに利用できる

Eclipse Helios(Scala IDEプラグインで完全にサポートされています)用のScalaIDEプラグイン2.0で「PlayFramework2.0」を試しています。

Playアプリケーションを作成してScalaテンプレートを選択すると、機能します。つまり、「プレイラン」です。

'play eclipsify'を実行してからプロジェクトをEclipseにインポートすると、エラーが発生します。何か案は?

ここに画像の説明を入力してください

0 投票する
5 に答える
2157 参照

scala - Scala + Eclipse + WebServer = Web アプリ

環境としてEclipseを使用し、Jettyのような単純なWebサーバーを使用して、LiftまたはPlayフレームワークを使用して、Scalaでかなり単純なWebアプリケーションを開発したいと考えています。しかし、言葉では言い表せないほどの驚きに、すべてを連携させるようにセットアップすることはできません。また、これを行う方法に関する賢明でシンプルで明確なガイドも見つかりませんでした。半日の検索の後、私は、周りの誰もが sbt/maven を組み合わせて使用​​しているようで、単純な空のプロジェクトを取得するためだけに、あるものから別のものに移行し、プロジェクト構成ファイルを手動で作成しても問題ないと感じているという意見に達しました。

空のプロジェクトを作成する簡単な方法はありません。Java の場合、Web サーバーを Eclipse に統合し、単純な Web アプリ プロジェクトを作成して、そこからすぐに実行するのに、数回クリックするだけだったことを覚えています。この場合、Scala のパワーとシンプルさはどこへ行ってしまったのでしょうか? それは、Lift を試してみたい場合だけです。Play も試してみたい場合は、もう一度同じ道を歩む必要がありますか?

アプリの開発をすぐに開始できるように、環境をセットアップする方法を説明する簡単で完全なガイドはどこにありますか?

更新:私は、Peter Gwiazda のアドバイスのおかげで、Play がすぐに使えるすべての機能を備えた、Eclipse との Play プロジェクトの統合に成功しました。現在、このセットアップを開発に使用しています。ただし、関心のある質問は残っています。Lift、Scalatra などの他のフレームワークで同様の機能を実現する他の方法は何ですか?

0 投票する
1 に答える
518 参照

eclipse - Eclipse for Scala の構文強調表示の型/メソッドの色が異なる

Eclipse で Scala IDE を使用して、型とメソッドの定義に異なる色を表示する構文の強調表示を使用できる人はいますか? 私にとって、変数/値、メソッド定義、およびクラス名は、何があってもすべて同じ色です。

Sublime Text 2 での Scala の強調表示に近いものが本当に欲しいです。同等の eclipse カラー テーマを試してみましたが、Scala ソース ファイルでは色がひどくなります。

0 投票する
1 に答える
8258 参照

debugging - Eclipse Scalaインタープリター(REPL)-適切な使用とデバッグ

Eclipse Scalaインタープリター(Eclipse Scala IDE)を使用するためのベストプラクティスを知りたいです。

ブレークポイントを含むアプリケーションがあるとしましょう。特定のブレークポイントでREPL内の式を実行/評価できるような方法でアプリケーションをデバッグすることは可能ですか?はいの場合、どうすればそれを達成できますか?

Run configuration私が不思議に思ったもう一つのことは、インタプリタを開くこととトラフを開くことの違いは何ですかWindow -> Show view -> Scala interpreter

Ctrl+Shift+X選択した式を実行するなど、知っておくと興味深いEclipse Scalaインタープリターの他のユースケースを知っていますか?

0 投票する
2 に答える
371 参照

java - Scalaの@throwsは、Javaを呼び出して正しい例外タイプをキャッチすることを許可しません

私はこのようなScalaコードを持っています:

次のようにJavaから呼び出します。

catchブロックを削除すると、Javaコンパイラから「未処理の例外タイプMyCheckedException」というエラーが発生します。MyCheckedExceptionのcatchブロックを追加すると、例外がスローされないため、コンパイラはcatchブロックに到達できないことについて不平を言います。

ExceptionをキャッチしてinstanceOfを実行すると、doStuffから発生する正しい例外をトラップできますが、@ throwsアノテーションは、適切なcatchブロックが機能するための正しいバイトコードを生成するはずだと思いました。私は間違っていますか、それともここにバグがありますか?

ちなみに、これはScala2.9.2とJava1.6の場合です。

編集:コマンドラインからsbtを使用してjavac/scalacを呼び出して正常にコンパイルします。このエラーは、Eclipseでの「入力時にコンパイル」中にのみ明らかになります。これは、バグがEclipseJavaコンパイラーまたはIDEの一部にあることを示しています。他の人はそれをこのように再現できますか?Eclipse3.7.2を使用しています

0 投票する
2 に答える
6135 参照

eclipse - EclipseでのScaladocの表示

Eclipseでは、ScalaプロジェクトのJavadocLocationプロパティをscalaプロジェクトの場所にfile:/D:/EclipseWorkspace/MyProject/target/scala-2.9.1/api設定しました。D:/EclipseWorkspace/MyProject

これで、クラス/トレイトを実装するScalaファイルを使用している場合、Shift+と入力F2すると、Eclipseはそのクラス/トレイトのScaladocページを開きます。<ObjectName>.htmlただし、Eclipseが開こうとするのに対し、Scaladocで生成されたファイル名はであるため、オブジェクトの場合は機能しません<ObjectName>$.html

回避策はありますか?

0 投票する
5 に答える
9239 参照

scala - Scala IDEでSBTが管理する依存関係にソースをアタッチする方法は?

私はScalaIDE2.0.1とSBT0.11.2を使用してAkka2.0.1から始めています。私のbuild.sbtは次のようになります:

ご覧のとおり、見事なものは何もありません。

では、akka-actorライブラリのソース分類子でアーティファクトを使用するようにEclipseに指示するにはどうすればよいですか?

SBTでは、update-classifiersを使用してソースとJavadocをIvyリポジトリにダウンロードできますが、sbteclipseプラグインからeclipseコマンドを実行する前にこれを実行しても、Eclipseはソースを認識しません。もちろん、これは手動で行うこともできますが、これはより多くのライブラリに対して適切に拡張できません。

また、deliver-localコマンドでIvyDEプラグインを使用しようとしました。これは依存関係管理を統合しますが、ソースには役立たないようです。

手がかりはありますか?

編集:これはdeliver-localから生成されたivy.xmlです:

私はアイビーに不慣れなので、これは私に多くを教えてくれません。ソースとjavadocsについて言及していると思いますが、どういうわけかIvyDEはそれを取得しません。

0 投票する
3 に答える
2189 参照

macros - ScalaMacrosとEclipse

Scala2.10.0-M3で利用可能なScalaIDEプラグインを使用してEclipse3.7.2で(Scala)マクロをコンパイルしようとしていますが、次のエラーが発生しています。

「マクロ実装が見つかりません:XXXXX(その最も一般的な理由は、マクロ実装を定義するのと同じコンパイル実行でマクロ実装を使用できないことです)プログラムの残りの部分と一緒にマクロ実装を定義する必要がある場合は、2フェーズを検討してください第1フェーズの出力を指す第2フェーズの-Xmacro-fallback-classpathを使用したコンパイル」

単純なエディターとターミナル(エラーメッセージの直後)でそれを回避する方法はすでに知っていますが、Eclipseでデュアルフェーズタスクを実行することは可能ですか?