【问题标题】:Playframework - Eclipse can't detect a new template [duplicate]Playframework - Eclipse 无法检测到新模板 [重复]
【发布时间】:2023-03-05 00:36:01
【问题描述】:

可能重复:
How to make Eclipse see the changes in Play! compiled templates?

我正在为 Play 迈出第一步!框架和我遇到了一些问题。 我可以毫无问题地创建和制作项目。

现在,如果我添加一个新视图,例如“sometest.scala.html”并尝试在“应用程序”中使用它,Eclipse 会将此文件标记为错误。

package controllers;

import play.*;
import play.mvc.*;


import views.html.*;;

public class Application extends Controller {



public static Result index() {
    return ok(sometest.render("test"));  // this line is marked red
  }

}

Eclipse 会标记一些红色,即使它可以工作。如果我转到 localhost:9000,我可以看到我的更改。

我的视图文件夹如下所示:

app
--views
----index.scala.html
----main.scala.html
----sometest.scala.html

我将 sometest 创建为 html 文件并将文件名设置为 .scala.html

简单的解决方案:

运行您的应用程序

$ cd myapp
$ play
$ run

转到您的 webrwoser 并输入:localhost:9000

在您的视图文件夹中创建一个新的 .scala.html 文件。

在 localhost:9000 刷新您的网站

完成。

【问题讨论】:

    标签: java eclipse playframework-2.0


    【解决方案1】:

    我在使用 eclipse 时每天都会遇到这个问题,但是在 eclipse 中这个问题已经很好了.. 用 play ~run 命令运行 play ,之后你有时只需要在 eclipse 中选择你的项目 - 右键单击​​并刷新,boom = 错误消失了。

    【讨论】:

      【解决方案2】:

      创建新视图后,您必须首先在浏览器中运行应用程序,以允许 Play 将其编译为 Scala 类(IDE 可识别)然后您需要单击菜单 -> 项目构建全部,然后 Eclipse 将刷新视图。

      您可以选择尝试 IntelliJ,它不需要任何额外操作即可开始识别新创建的类。

      【讨论】:

      • 我不确定发生了什么,但我创建了一个新项目,现在 eclipse 会自动刷新新的 scala 类,它工作得很好。
      • 所以尝试实现:) 虽然我不需要 Eclipse 支持,但我很确定大多数人都会对这些知识感兴趣,谢谢提供信息。
      • 我遇到了同样的问题,Build All 被禁用。我只是刷新了项目,错误就消失了!右键单击项目并刷新。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多