アクティベーターactivator new my-project-name
を使用して新しいPlay Frameworkプロジェクトを作成し、play-Java
テンプレートを選択すると、エラーなしでプロジェクトが作成されます。
次に、プロジェクトをSBTプロジェクトとしてIDE IntelliJにインポートします。プロジェクトをインポートすると、SBT compilation for play framework 2.x disabled by default
というポップアップが表示されます。
IntelliJプロジェクトのパネルでは、すべての(ほとんどがコードを含むファイル)ファイルを表示しません。ほんの一握り。
Build.sbtファイルは、コンパイルエラーでいっぱいのように見えます(ほとんどすべての行に赤い下線が引かれています)。
これがbuild.sbtファイルです
name := """my-project-name"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs
)
// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator
fork in run := true
エラーなしでactivator ui
を使用してコードをコンパイルおよび実行できます。それでは、なぜIntelliJがプロジェクトを完全にインポートしないのにSBT compilation for play framework 2.x disabled by default
メッセージが表示されるのですか?
私は周りをグーグルで検索し、これに関連するヒントを見つけることができなかったので、私はここでちょっと迷っています。
編集:-------------------------------------
IntelliJでプロジェクトを閉じ、プロジェクトフォルダーを削除しました。 IntelliJを閉じ、activator
を使用して、同じプロジェクトを再度作成しました。 activator ui
を使用して、プロジェクトをコンパイルしました。次に、IntelliJを起動し、プロジェクトを開くか、新しいプロジェクトを作成するか、プロジェクトをインポートするように求められました。
選択すると、プロジェクトがインポートされ、通常の「プロジェクトのインポート手順」が実行され、IntelliJは簡単にプロジェクトをインポートしました。 しかし、IntelliJで開いているプロジェクトでプロジェクトをインポートしようとすると、この質問をするように導く同じ問題が発生します。たぶんこれはIntelliJのバグですか?
EDIT 2 --------------------------------------- ---
これら2つの問題(「Playフレームワーク2.xのデフォルトで無効になっているSBTコンパイル」およびIntelliJに表示されないファイル)の解決策は、user3384225
で修正できます。およびDarkShadow
回答。
User3384225の回答に対する同様の回答がここに投稿されました。
彼らが言う:
おそらくあなたは問題を解決しましたが、他の人を助けるためだけにあなたがしなければならないことは-環境設定->言語とフレームワーク-> Play2->コンパイラの下にあるオプション「このプロジェクトにPlay 2コンパイラを使用する」をチェックすることです
現在のプロジェクトでは、File->Invalidate Caches/Restart..
を使用してこれを修正できます
私も初心者で、昨日まで同じ問題に直面していました。おそらく、File-> openを使用してプロジェクトを開こうとしているのでしょう。
以下の手順を試してください:
File-> New-> Project from existing source-> activator-> Import project from external modelを使用して作成したプロジェクトからbuild.sbtを選択し、options-> OKからSBTを選択します。
ファイルをインポートし、intellij ideaプロジェクトに必要な設定を作成するには時間がかかります。私はintellij idea 14.1.5を使用しています。それはあなたにも役立つことを願っています。
File-> New-> Project from existing source-> activator-> okを使用して作成したプロジェクトからbuild.sbtを選択します。そしてそれは終わった。
今日同じ問題に出くわしました。 ~/.IntelliJIdea14
ディレクトリを消去して解決しました。残念ながら、私が試した他のことは役に立たなかった。
プロジェクトを閉じてから、プロジェクトをsbtプロジェクトとしてインポートします。 Intellijは、プロジェクトの依存関係を自動的にダンプおよびインデックス付けします。