Eclipse中的编译器无法识别Scala源文件

bal*_*teo 5 eclipse scala scala-ide playframework-2.0

我正在开发一个playframework项目,我从控制台中获得了eclipsified,并从Eclipse打开.

但是,我的scala源文件被Eclipse视为java源文件,导致编译错误.

有人可以帮忙吗?

编辑:我的.project文件:

<projectDescription>
  <name>web</name>
  <buildSpec>
    <buildCommand>
      <name>org.scala-ide.sdt.core.scalabuilder</name>
    </buildCommand>
  </buildSpec>
  <natures>
    <nature>org.scala-ide.sdt.core.scalanature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
  </natures>
</projectDescription>
Run Code Online (Sandbox Code Playgroud)

Joe*_*e23 5

我过去也遇到过类似的问题.我认为问题是该项目的Java Builder.这是.project可以构建的文件的内容Java以及Scala类.您可以将它与您自己的配置进行比较:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>debug-s</name>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.scala-ide.sdt.core.scalabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.scala-ide.sdt.core.scalanature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>
Run Code Online (Sandbox Code Playgroud)

  • 你的配置看起来很好.也许Eclipse在内存中有一个旧版本.你能做"日食舞蹈"吗?即"右键单击项目>刷新".选择项目>(菜单栏)项目>清除...``选择项目>关闭项目>打开项目`.这听起来很愚蠢,但特别是对于scala插件,我经常遇到问题所在的旧构建工件问题. (2认同)

Mat*_*ell 5

Scala-ide 的官方支持版本是 Helios,Indigo 版本仍被归类为实验性版本。但是,您可以尝试将 Scala Nature 添加到您的项目中。右键单击项目,选择Configure->Add Scala Nature,或查看我链接到的两个问题之一中的想法。