SBT编译用于播放框架2.x默认禁用

我使用activator, activator new my-project-name创build了一个新的Play Framework项目,然后select了play-java模板,并创build了没有错误的项目。

然后,我将项目导入到我的IDE IntelliJ中,作为SBT项目。 当项目被导入时,会显示一个popup窗口: SBT compilation for play framework 2.x disabled by default

在IntelliJ项目的面板上,它不显示所有(主要是代码文件)文件。 只有less数他们。

在这里输入图像说明

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消息SBT compilation for play framework 2.x disabled by default

我search了一下,找不到任何有关这个提示,所以我有点失落在这里。

编辑:————————————-

我closures了IntelliJ上的项目,并删除了项目文件夹。 closuresIntelliJ和使用activator我再次创build相同的项目。 使用activator ui我编译了这个项目。 然后,我启动了IntelliJ,并提示要么打开一个项目,创build一个新的或导入一个项目。

select导入一个项目,并做了正常的“导入一个项目步骤”和IntelliJ导入项目没有麻烦。 但是,如果我尝试在IntelliJ上打开项目的同时导入项目,则会出现导致我提出此问题的相同问题。 也许这是IntelliJ上的错误?

编辑2 ——————————————

这两个问题的解决scheme(“ 默认情况下禁用SBT编译框架2.x版本 ”以及IntelliJ上没有显示的文件)可以通过user3384225DarkShadow答案解决。

首选项>语言和框架> Play2

在“编译器”下,启用“为此项目使用Play 2编译器”

在这里输入图像说明

对user3384225的回答也有类似的答案发布在这里:

他们说:

  • 设置 – >语言和框架 – >播放2 – >编译器 – >用户播放2编译器为这个项目

我也是一个新手,直到昨天也面临同样的问题。 可能你试图通过File-> open来打开这个项目。

尝试以下步骤:

File-> New-> Project from existing source->从使用activator-> Import project from external model创build的项目中selectbuild.sbt,然后从options-> OK中selectSBT。

这将需要一些时间来导入文件,并创buildintellij想法项目所需的设置。 我正在使用intellij的想法14.1.5。 它为我工作,希望它也会为你。

对于目前的项目,你可以通过使用File->Invalidate Caches/Restart..来解决这个问题File->Invalidate Caches/Restart..

今天偶然遇到同样的问题。 通过擦除~/.IntelliJIdea14目录解决。 不幸的是,我尝试过的其他任何事情都没有帮助。

只需使用:File-> New-> Project from existing source->从使用activator-> ok创build的项目中selectbuild.sbt。 它完成了。

很可能你已经解决了你的问题,但只是为了帮助他人你只需要做的是 – >在首选项 – >语言和框架 – > Play2 – >编译器中检查选项“Use Play 2 compiler for this project”