播放框架2.x的SBT编译默认情况下禁用

时间:2015-10-18 21:27:09

标签: intellij-idea playframework sbt

我使用激活器activator new my-project-name创建了一个新的Play Framework项目,然后我选择了play-java模板,创建的项目没有错误。

然后我将项目导入我的IDE,IntelliJ,作为SBT项目。导入项目时,会显示一个弹出窗口: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消息?

我用Google搜索并找不到与此相关的任何提示,所以我有点迷失在这里。

编辑:------------------------------------- < / p>

我在IntelliJ上关闭了项目并删除了项目文件夹。关闭IntelliJ并使用activator我再次创建了同一个项目。使用activator ui我编译了项目。然后我启动了IntelliJ并被提示打开一个项目,创建一个项目或导入一个项目。

选择导入项目并执行正常的“导入项目步骤”,IntelliJ导入项目没有麻烦。 但是如果我尝试在IntelliJ上打开项目时导入项目,我会遇到同样的问题,导致我提出这个问题。也许这是IntelliJ上的一个错误?

编辑2 ------------------------------------------

可以使用user3384225和{修复这两个问题的解决方案(默认情况下禁用播放框架2.x的SBT编译“和IntelliJ上未显示的文件) {1}}答案。

9 个答案:

答案 0 :(得分:69)

偏好设置&gt;语言与框架&gt; Play2

编译器&#39;启用&#39;对此项目使用Play 2编译器&#39;

enter image description here

答案 1 :(得分:9)

我在为IntelliJ IDEA IDE(版本:2017.3)配置播放框架时自己偶然发现了这个问题。我按照以下步骤克服了这个问题。

导航至:

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

并在编译器选项卡中:

勾选添加到使用该项目的Play2编译器

enter image description here

希望这会有所帮助。

答案 2 :(得分:5)

user3384225的答案的类似答案发布在这里:

他们说:

  • 设置 - &gt; Langauges&amp;框架 - &gt; Play2 - &gt;编译器 - &gt;该项目的User Play 2编译器

答案 3 :(得分:2)

我也是新手,直到昨天才遇到同样的问题。您可能正试图通过File-&gt; open打开项目。

请尝试以下步骤: -

File-&gt; New-&gt;来自现有来源的项目&gt;从您使用激活器创建的项目中选择build.sbt-&gt;从外部模型导入项目,然后从选项中选择SBT-&gt;确定。

导入文件并创建intellij idea项目所需的设置需要一些时间。 我正在使用intellij idea 14.1.5。它对我有用,希望它也适合你。

答案 4 :(得分:2)

对于当前项目,您可以使用File->Invalidate Caches/Restart..

解决此问题

答案 5 :(得分:2)

很可能你已经解决了你的问题,但只是为了帮助别人 你刚才要做的是 - &gt;检查选项&#34;对此项目使用Play 2编译器&#34;在首选项下给出 - &gt;语言与框架 - &gt; Play2 - &gt;编译器

答案 6 :(得分:0)

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

答案 7 :(得分:0)

只需使用:File-&gt; New-&gt;来自现有源的项目 - &gt;从使用activator创建的项目中选择build.sbt-&gt; ok。 它已经完成了。

答案 8 :(得分:0)

关闭项目,然后将该项目导入为sbt项目。 Intellij将自动转储项目索引并为其编制索引。