8

私は Play Framework 2.1.3 の初心者ユーザーで、新しい Java アプリケーションを作成したばかりで、実行play eclipseしてそのための Eclipse プロジェクトを生成しました。を実行して動作することもテストしましたplay run

だから私はこのチュートリアルに従っており、このコードを追加する必要があるステップがあります:

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

しかし、「ルートを解決できません」というメッセージが表示されます。私も試してみplay compileましたが、Eclipseでクリーンアップを無駄にしました。

4

4 に答える 4

16

Play の最近の 2.4.X リリースの後、同じ問題が発生し、クリーニング/コンパイル/再インポートのソリューションが機能しませんでした。私にとっての解決策は次のとおりです。

  1. 以下のキーを build.sbt に追加します
  2. 日食を殺す
  3. ./アクティベータークリーン
  4. ./アクティベーターコンパイル
  5. ./アクティベーターの日食
  6. Eclipse への再インポート

問題は基本的に、マネージド ソース ディレクトリが作成されていないことです。これらの行で問題が解決されます。

 EclipseKeys.projectFlavor := EclipseProjectFlavor.Java           // Java project. Don't expect Scala IDE
 EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources)  // Use .class files instead of generated .scala files for views and routes 
 EclipseKeys.preTasks := Seq(compile in Compile)                  // Compile the project before generating Eclipse files, so that .class files for views and routes are present
于 2015-07-04T03:54:51.510 に答える
0

sbteclipseバージョン5.1.0(2017 年 1 月 12 日にリリースされたもの) にアップグレードすると、このバグが修正されます。

于 2017-01-13T11:27:29.840 に答える
-2

おそらく、Eclipse セットアップで何らかのクラスパスの問題が発生している可能性があります。いずれにせよ、Play アプリケーションをコンパイルするために Eclipse に依存するべきではありません。単にコンソールからコンパイルし、Eclipse はソース コードの編集のみに使用してください。(ところで:コンパイルに使用しない場合、Eclipseよりも軽いIDEがあります)

于 2013-09-02T14:25:58.437 に答える