EclipseのJavaプロジェクトや動的WebプロジェクトでScalaソースを混在させる

EclipseでのScala+Webアプリ開発 」の件で、とりあえずScalaコードを混ぜ込んでもビルドされるようになったので、方法の簡単に書いておきます。ただしちゃんと検証できてないので真似する際は自己責任で。

  1. Scala IDE for Eclipse (Scala Plugin)をインストールしておく。
  2. Eclipseを終了させ、対象プロジェクトのフォルダにある .project ファイルを開く。
  3. buildSpec要素内にある、javabuilderの設定を scalabuilderに置き換える

    <!-- javabuilderをコメントアウト
        <buildCommand>
          <name>org.eclipse.jdt.core.javabuilder</name>
          <arguments>
          </arguments>
        </buildCommand>
    -->
        <!-- 以下追記 -->
        <buildCommand>
          <name>org.scala-ide.sdt.core.scalabuilder</name>
          <arguments>
          </arguments>
        </buildCommand>


  4. nature要素内に、scalanatureの設定を追加する。

      <natures>
        <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
        <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
        <nature>org.scala-ide.sdt.core.scalanature</nature> <!-- 追記 -->
      </natures>


  5. Eclipseを起動する

scalabuilderは、Javaソースを見つけると処理をjavacに渡してくれるようなので、javabuilderはコメントアウトでOKです。