1

IntelliJ IDEA 12.1、Play 2.0.4

Build...Make Project を実行すると、次のエラーが発生しました。

Scala: not found: object Keys
import Keys._

これは既存の Play 2.0.4 プロジェクトであり、通常は「play ...」の代わりに「sbt ...」を使用して Eclipse およびコマンド ラインから実行します。paul sbt-extras スクリプトも使用します https://github.com/paulp/sbt-extras

plugins.sbt にはこの行があります

addSbtPlugin("play" % "sbt-plugin" % "2.0.4")

エラーは、Play プロジェクトの典型的な最初の数行を含む私の Build.scala ファイルにあります。

import sbt._
import Keys._
import PlayProject._

Play構成のホームと作業ディレクトリを指定する必要があると思いますが、それらに何が入っているのかわかりません。

4

1 に答える 1

1

誰かが同じ問題に遭遇した場合に備えて、私はいくつかのことをしなければなりませんでした.

注:私は使用していますsbt version 0.11.3-2

1)plugins.sbt変更

  • 追加されたリゾルバー:"sbt-idea-repo" at "http://mpeltonen.github.com/maven/",
  • 追加されたsbt-ideaプラグイン: addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.1.0")
  • Play プラグインを次のようにダウングレードしました2.0.1: addSbtPlugin("play" % "sbt-plugin" % "2.0.1")

2)sbt gen-idea

3) このエラーが発生した場合

scala: 出力パス /Users/rngu/ij/admin-tools/project/target/scala_2.9.1 は以下の間で共有されます: モジュール 'admin-tools-build' production, モジュール 'admin-tools-build' tests 現在、外部の Scala コンパイラは禁止しています出力パスの共有。外部ビルド モードを無効にするか、別の出力パスを構成します。ヒント: Project Artifacts を使用して、コンパイル済みのクラスを組み合わせることができます。

これを修正するには、IntelliJ…File…Project Structure…を,に追加/classesします。Output path/test-classesTest output path

4)Build...Make Project今すぐ動作するはずです。

于 2013-04-05T18:11:47.057 に答える