Scala IDE 4.0.0认为开箱即用的Play Framework 2.3.7程序存在错误

Kat*_*Kat 17 scala scala-ide

我通过Typesafe Activator创建了一个Play Framework程序(因此它完全遵循模板).

我使用sbteclipse-plugin3.0.0版创建了一个Eclipse项目并将其导入Scala IDE 4.0.0.这些都是撰写本文时的最新版本.

Scala IDE似乎肯定支持Play Framework.它具有自定义格式的语法突出显示,包括路由文件和模板.然而,它似乎无法从控制器中找到视图.特别是,调用views.html.index触发错误:"对象索引不是包views.html的成员".

在此输入图像描述

我尝试使用本机钩子或池进行刷新,如此处详述,但它没有任何影响.

我应该注意,虽然代码已经在命令行(with activator ~run)中编译,但它还没有在Scala IDE中编译,因为我不知道如何(它似乎没有记录在任何地方).

我该怎么做才能摆脱这些错误的错误?

编辑:运行后activator clean ~run,我有另一个错误:在解决构建路径错误之前,无法构建项目.关于这些构建路径错误的内容没有进一步的细节.

mku*_*urz 24

更新:只需升级到sbteclipse版本5.1.0,一切都应该开箱即用.另外,请确保按照Play文档中的说明如何设置Eclipse/ScalaIDE.


这是一个已知的错误sbteclipse,这可能将是固定的很快.

现在,您可以将以下行添加到build.sbt:

EclipseKeys.createSrc := EclipseCreateSrc.All
Run Code Online (Sandbox Code Playgroud)

杀死SBT控制台并sbt eclipse再次运行.这应该.classpath将以下行添加到项目文件夹中的文件作为解决方法:

<classpathentry kind="src" path="target/scala-2.11/twirl/main"/>
Run Code Online (Sandbox Code Playgroud)

刷新Eclipse项目以获取更改.

  • 这引入了`构建路径包含重复条目:'target/scala-2.11/src_managed/main'用于项目'...'`.因此虽然它可以在eclipse中从项目的java构建路径手动重复数据删除,但这并不是真正的解决方案.此外,我认为在进行这些更改时,项目"clean"不仅仅是刷新.这个解决方案对我来说非常奇怪. (3认同)
  • @matt,如果您仍然需要它,我找到了解决该错误的方法并将其作为解决方案发布在下面. (2认同)

Lui*_*ino 12

我有同样的问题,也有Scala IDE 4.0.0.我遵循mkurz的指导,他们的工作就像一个魅力.但是.classpath我没有手动更改项目文件夹中的文件,而是使用了Eclipse界面:

  • 在主窗口的顶部菜单中,单击Project然后再单击Properties.
  • Properties窗口中,单击Java Build Path选项(选项列表在左侧)
  • Source选项卡中,单击Add Folder...按钮.
  • Source Folder Selection窗口中,选择target/scala-2.11/twirl/main文件夹,因此它包含在编译路径中.点击Ok按钮.
  • 点击OkProperties窗口.

现在项目应该编译得很好:).有了这个,我就能在Scala IDE网站上完成播放设置示例