15

PlayFramework2.0.1を使用しています。「playnew」コマンドを使用してJavaアプリケーションを作成しました。デフォルトでは、index.scala.htmlとmain.scala.htmlの2つのビューが作成されます

これらのビューをレンダリングできるサンプルチュートリアルアプリをいくつか作成しました。ただし、新しいビュー(デフォルトではapp / views /)を追加すると、コンパイルエラーが発生し、見つからないことがあります。

public static Result getAllCars() {
    List<Car> cars = Car.getAllCars();
    return ok(simpleCarView.render(cars));
}

できます

import views.html.index;
import views.html.main;

だがしかし

import views.html.simpleCarView; 

コンソールのエラー:

cannot find symbol
[error] symbol : variable simpleCarView
[error] location: class controllers.Application

ファイルディレクトリとEclipse内からscala.htmlビューを追加しようとしましたが、何らかの理由で見つかりません。また、デフォルトのNettyサーバーを再起動してみました。

これを引き起こしているものについてのアイデアはありますか?

4

7 に答える 7

25

ビューは Eclipse によってコンパイルされませんが、target\scala-2.9.1\classes_managed ディレクトリが Eclipse プロジェクトのビルド パスにある限り、Play によってコンパイルされた後に Eclipse によって表示されます。

コマンドラインで "play compile" を実行して (または、すでに play コンソールにいる場合は単に "compile" してください)、Eclipse 内でプロジェクトを更新してみてください (プロジェクトを選択して F5 を押します)。

于 2012-05-17T01:07:20.713 に答える
4

IntelliJ 12ユーザーの方へ:Play 2.1にアップグレードしたところ、PlayIntelliJサポートプラグインが壊れました。これにより、IntelliJは以下を認識しませんでした。

import views.html.*;

cmd + oそのため、インポートを最適化するためにヒットすると、削除されました。play clean compileこの結果、ビューがインポートされなかったため、実行時にコンパイルエラーが発生しました。

[error] symbol  : variable index
[error] location: class controllers.Application
[error]         return ok(index.render());
[error]                   ^
[error] 1 error
[error] (compile:compile) javac returned nonzero exit code
[error] application -

そこで、プラグインをアンインストールし、IntelliJを再起動すると、ビオラはすべて魅力のように機能します。

于 2013-02-20T09:10:06.233 に答える
3

あなたが使用することができます

~compile

これにより、更新されたテンプレートがファイルの変更時に再コンパイルされ、おそらく Eclipse がすぐに変更を確認できるようになります (IDEA はそれを行います)。

于 2012-05-17T09:40:28.093 に答える
2

これは、プロジェクト全体をコピーして変更しようとした後に発生しました。HTML ビューの変更はコンパイルされていないため無視されます。

実行activator clean compile runすると問題が修正されました。

于 2015-11-12T20:18:57.203 に答える
1

私もこのような行動をとったことがあります。典型的なコピー/貼り付けの問題であることがわかりました。import ステートメントを更新するのを忘れています。

于 2012-05-26T11:07:54.863 に答える
0

InPursuit が提案したのと同じplay compileを実行しますが、まったく新しいビューを追加するときに、Eclipse が「コンテンツ アシスト」情報を再構築できるように、プロジェクトを閉じて再度開く必要があることがわかりました。

プロジェクトを右クリックして [プロジェクトを閉じる] を選択し、空のプロジェクト フォルダーを右クリックして [プロジェクトを開く] を選択します。面倒ですが、それが私にとってうまくいった唯一の方法です(Eclipseを再起動する以外)。再開後も赤い波線が残っていることがありますが、リフレッシュすると消えます。

于 2012-05-18T19:15:42.633 に答える