web-dev-qa-db-ja.com

Play Framework 2.xのSBTコンパイルはデフォルトで無効になっています

アクティベーターactivator new my-project-nameを使用して新しいPlay Frameworkプロジェクトを作成し、play-Javaテンプレートを選択すると、エラーなしでプロジェクトが作成されます。

次に、プロジェクトをSBTプロジェクトとしてIDE IntelliJにインポートします。プロジェクトをインポートすると、SBT compilation for play framework 2.x disabled by defaultというポップアップが表示されます。

IntelliJプロジェクトのパネルでは、すべての(ほとんどがコードを含むファイル)ファイルを表示しません。ほんの一握り。

enter image description here

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回答。

60
dazito

設定>言語とフレームワーク> Play2

「コンパイラ」で「このプロジェクトにPlay 2コンパイラを使用する」を有効にします

enter image description here

69
tgk

IntelliJのプレイフレームワークを構成するときに自分でこの問題を見つけましたIDEA IDE(バージョン:2017.3)。以下の手順に従ってこの問題を克服しました。

案内する:

File --> Settings --> Languages and Frameworks --> Play2 --> Compiler tab

コンパイラタブ内:

tickこのプロジェクトにPlay2コンパイラを使用する

enter image description here

これが役に立てば幸いです。

10
Suleka_28

User3384225の回答に対する同様の回答がここに投稿されました。

彼らが言う:

  • 設定-> Langauges&Frameworks-> Play2->コンパイラ->このプロジェクトのUser Play 2コンパイラ
5
PeteH32

おそらくあなたは問題を解決しましたが、他の人を助けるためだけにあなたがしなければならないことは-環境設定->言語とフレームワーク-> Play2->コンパイラの下にあるオプション「このプロジェクトにPlay 2コンパイラを使用する」をチェックすることです

2
anonymous

現在のプロジェクトでは、File->Invalidate Caches/Restart..を使用してこれを修正できます

2
fallout1001

私も初心者で、昨日まで同じ問題に直面していました。おそらく、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を使用しています。それはあなたにも役立つことを願っています。

2
DarkShadow

File-> New-> Project from existing source-> activator-> okを使用して作成したプロジェクトからbuild.sbtを選択します。そしてそれは終わった。

0
rkumars

今日同じ問題に出くわしました。 ~/.IntelliJIdea14ディレクトリを消去して解決しました。残念ながら、私が試した他のことは役に立たなかった。

0

プロジェクトを閉じてから、プロジェクトをsbtプロジェクトとしてインポートします。 Intellijは、プロジェクトの依存関係を自動的にダンプおよびインデックス付けします。

0
Yohan E