1

已在 Eclipse Juno 中安装了 Scala 插件 < http://download.scala-ide.org/nightly-scala-ide-juno-210x >。

我正在使用以下版本:

play 2.1.0 java version "1.6.0_41" Scala code runner version 2.10.0 -- 版权所有 2002-2012, LAMP/EPFL 我能够使用 Eclipse 编写 Scala 程序,还创建了一个基于 Java 的 Play 项目,我将其导入 Eclipse通过运行 play eclipse。

我能够看到示例代码在 Chrome 中正确运行,但在播放代码方面有奇怪的错误。

例如

public class Application extends Controller {  

   public static Result index() {
       return ok(index.render("Your new application is ready."));
   } 
}

Eclipse 问题的视图指出索引下方有一条红色卷线:

“无法解析索引”

附件是一个截图,给出了这些类型的问题的例子......

有没有办法让 Eclipse 识别这些错误?

在 Eclipse 中播放语法问题

(您可以在浏览器的新选项卡中打开此图像,以便以更大的分辨率查看它)

4

4 回答 4

1

我刚刚在全新安装 Play(2015 年 1 月 17 日下载的所有内容的最新版本)时遇到了这个问题。

我心想——天哪,我们又来了——一个很棒的框架,但你必须投入 4 小时的大脑麻木研究,才能让第一行代码正确编译。

事实证明,~compile在窗口中运行命令activator并更改Application.java并保存它就可以了。单独对文件的更改没有做到这一点,也没有运行updateactivator也没有重新启动或重新加载eclipse。

感谢您提出这个问题,因为这是谷歌搜索时出现的问题,return ok(index.render("Your new application is ready."));看起来我现在会在短时间内提高工作效率,而不是浪费时间与搜索之神......

我也会给回答者(阿尔班)一颗星,但遗憾的是我还不允许...

您会认为在 2 年内,像这样的简单问题早就解决了!

于 2015-01-17T21:54:28.173 回答
1

而不是使用;

activator eclipse

利用;

activator "eclipse with-source=true"

这需要一点时间,但完成后,它不会显示相关错误。

于 2015-06-04T11:47:00.660 回答
0

您必须从 Play 运行编译!安慰。

要逐步进行(每次更改源代码时),您可以运行:

play ~compile

我还将 Eclipse 配置为自动刷新资源:Window > Preferences > General > Workspace > Refresh using native hooks or polling。

于 2013-03-13T16:07:49.393 回答
0

不确定这是否是问题,但 Play 可以为各种 ide 设置项目。尝试运行 eclipsify,尽管众所周知 eclipse 会保留脏缓存,因此这可能是问题之一。如果这不起作用,可以尝试使用 with-source=true 选项运行它。

于 2013-03-13T16:13:58.523 回答