7

EclipseでPlayFrameworkを使用しているときに、少し問題が発生します(実際には煩わしさのようです)。

Playを使い始めるために、このチュートリアルに従っています。チュートリアルのある瞬間に、次のコードを入力するように求められます。

public static Result index() {
  return redirect(routes.Application.tasks());
}

これは、アプリケーションの実行時に期待どおりに機能します。問題は、Eclipseがそれを気に入らないことです。それは言う:

メソッドtasks()は、ReverseApplicationタイプに対して未定義です。

赤い破線でタスクに下線を引いている間。これが起こる理由はありますか?(Playターミナルを介して)プロジェクトをクリーンアップしてコンパイルし、Eclipseでプロジェクトを更新しようとしましたが、役に立ちませんでした。

それについて私にできることはありますか?

Eclipse Juno、ビルド20120606-2254を使用しています

どうもありがとう!

4

5 に答える 5

10

ビューはScalaコードであるため、Scalaコンパイラー(つまり、sbtを介したPlayコンソール)によってコンパイルされます。したがって、Eclipseはこれらをコンパイルして見つけることができません。

したがって、最善のオプションは、ワークスペースを自動的に更新するようにEclipseを構成し、フォルダー「target / scala-2.9.1 / classes_managed」がビルドパスにあることを確認することです(「eclipsify」コマンドで実行する必要があります)。 。

これらのすべての手順を実行しても機能しない場合は、「clean」、「compile」、「eclipsify」(Play 2.0.xの場合)または「eclipse」(Play 2.1.xの場合)を試して、プロジェクトを更新してください。

于 2012-06-24T18:41:39.597 に答える
6

Eclipseでプロジェクトを閉じて開きます。これは私にとってはうまくいきました(EclipseJuno)。

于 2012-11-28T16:46:03.807 に答える
2

以前の提案はどれもうまくいきませんでしたが、ターゲットフォルダーを更新すると、ビュー参照の赤い下線が消えました。

于 2012-12-04T17:32:52.023 に答える
1

Playコマンドは、以前は「eclipsify」と呼ばれていました。現在は「日食」と呼ばれています。

一般的に、私は次のことを行い、Eclipseでかなりうまく機能します

-at the start of the day, start the play console in your project dir and do 'clean' and 'run'  
-open a web browser point to the app (localhost:9000)  
-launch eclipse  
-make code changes...  
-Play will rebuild the app whenever code changes occur. So refreshing the app in
   the browser.  
-back in eclipse, Refresh the project to reload the files that play rebuild just made.
于 2014-05-05T20:40:09.423 に答える
0

@nico_ekitoの回答から1年が経ちましたが、これを追加したかっただけです。/target/scala-2.10/classes_managedを追加し、Eclipseがワークスペースを自動的に更新するようにすることで修正されました。ありがとう@nico_ekito

Eclipse Keplerを使用して、Framework2.2.2を再生します

于 2014-05-05T19:48:29.133 に答える