5

私は、コンソールからEclipse化し、Eclipseから開いたplayframeworkプロジェクトに取り組んでいます。

ただし、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>
4

4 に答える 4

5

Scala-ideでサポートされている公式バージョンはHeliosですが、Indigoバージョンはまだ実験的なものとして分類されています。ただし、プロジェクトにScalaNatureを追加してみることができます。プロジェクトを右クリックするか、選択Configure->Add Scala Natureするか、リンクした2つの質問のいずれかのアイデアを確認します。

于 2012-03-20T12:34:27.517 に答える
4

過去にも同様の問題がありました。問題はプロジェクトの Java Builder だったと思います。これは、クラスと同様に.projectビルドできるファイルの内容です。独自の構成と比較できます。JavaScala

<?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>
于 2012-03-20T12:06:01.303 に答える
2

私は昨日、同じ問題を TWICE で経験しましたが、問題なく機能していたプロジェクトでした (私のプロジェクトの性質は問題ありませんでした)。どちらも、eclipse:eclipse(新しい jar への参照を追加する) という目標を持って Eclipse から Maven を実行することによってトリガーされました。これにより、.classpathファイルが変更され、すべての.scalaファイルが赤くなりました。.classpath以前に動作していたバージョン (新しい jar を除く) に一致するように戻しても、コンパイル エラーは修正されません。私はEclipseを再起動し、再構築し、きれいにし、JavaとScalaの性質を.projectファイルに出し入れし、1時間前に動作していたバージョンとすべてを比較しました...まだすべて赤です。とてもイライラします。

昨日、これらの手順のどの組み合わせで問題が解決したか正確には覚えていませんが、ちょうど今入って、クリーンアップ、再起動などを行いましたが、それでもすべての Scala ファイルが壊れています。 はぁ。次に、「うーん」と .scala ファイルの 1 つを編集しました。それが「実際の」ビルドをトリガーし、今ではすべて問題ありません。?!?!?

TL;DRプロジェクトが以前は問題なく、現在はすべての.scalaファイルが壊れている場合は、そのうちの 1 つを簡単に編集してみてください。

于 2012-05-31T16:28:57.147 に答える
0

私は同じ問題を抱えていました。Eclipse 4.3 (Kepler) と
Scala IDE for Eclipse 3.0.1.v-2_10-201307101641-eff8147 を使用しています。私は、Eclipse化してインポートしたmaven scalaプロジェクトを持っています。問題なく動作していましたが、Java パッケージをインポートすると、ファイル全体がコンパイルできなくなります。ライブラリの順序を変更することで、再度コンパイルすることができました。しかし、その後、そのトリックは機能しなくなり、すべての scala ファイルがコンパイルできなくなりました。ここで提案されているすべてのこと (Eclipse ダンス) を試してみましたが、役に立ちませんでした。

次に、Eclipse で新しい scala プロジェクトを作成してみました。元のプロジェクトから .classpath ファイルと src ディレクトリをコピーしました。これで問題なくコンパイルできます。Maven で生成された Eclipse ファイルに問題があるはずです。

ETA: maven によって作成された .project ファイルを確認しました。これには次のように指定されていました。 <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> </buildCommand>

そして、それを取り出したところ、問題は解消されました。私は別の問題も抱えていました: <comment>myproject. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>

これがおそらく、javabuilder が最初に登場した理由です。プロジェクトに Scala Nature を追加して、scalabuilder を追加する必要がありました。M2Eclipse プラグインを追加すると、この問題は発生しないかもしれません。試してみます。

于 2013-12-19T10:23:33.957 に答える