Intellij idea 默认情况下禁用play framework 2.x的SBT编译

Intellij idea 默认情况下禁用play framework 2.x的SBT编译,intellij-idea,playframework,sbt,Intellij Idea,Playframework,Sbt,我使用activator创建了一个新的Play Framework项目,activator new my project name,然后我选择了Play java模板,创建的项目没有任何错误 然后将该项目作为SBT项目导入IDE IntelliJ。导入项目时,弹出窗口显示:SBT编译用于play framework 2.x,默认情况下禁用 在IntelliJ项目的面板上,它不会显示所有(主要是带有代码的文件)文件。只有一把 build.sbt文件看起来充满了编译错误(几乎所有的行都有红色下划线

我使用activator创建了一个新的Play Framework项目,
activator new my project name
,然后我选择了
Play java
模板,创建的项目没有任何错误

然后将该项目作为SBT项目导入IDE IntelliJ。导入项目时,弹出窗口显示:
SBT编译用于play framework 2.x,默认情况下禁用

在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没有完全导入项目,它会显示默认情况下禁用play framework 2.x的SBT编译
message

我在谷歌上到处搜索,找不到任何与此相关的提示,所以我在这里有点迷路了

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

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

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

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


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

首选项>语言与框架>播放2

在“编译器”下启用“使用此项目的播放2编译器”


与用户3384225的答案类似的答案发布在此处:

他们说:

  • 设置->语言和框架->播放2->编译器->用户播放2此项目的编译器

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

      我也是一个新手,直到昨天还面临着同样的问题。可能您正试图通过文件->打开打开项目

      请尝试以下步骤:-

      文件->新建->现有源项目->从使用激活器创建的项目中选择build.sbt->从外部模型导入项目,然后从选项->确定中选择sbt

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

      对于当前项目,您可以使用
      文件->无效缓存/重新启动..

      只需使用:文件->新建->现有源项目->从使用激活器创建的项目中选择build.sbt->确定即可。
      它已经完成了。

      很可能你已经解决了自己的问题,但只是为了帮助别人
      您只需->检查“首选项->语言与框架->播放2->编译器”下的选项“使用播放2编译器进行此项目”(版本:2017.3),我自己在为IntelliJ IDEA配置播放框架时遇到了这个问题。我通过以下步骤克服了这个问题。

      导航到:

      File --> Settings --> Languages and Frameworks --> Play2 --> Compiler tab
      
      在“编译器”选项卡中:

      在该项目的使用Play2编译器中打勾


      希望这有帮助。

      关闭项目,然后将项目导入为sbt项目。
      Intellij将自动转储和索引项目依赖项。

      是的,我收到了相同的消息,但仍然不确定为什么?我每次都收到。我唯一的解决办法就是编辑我的问题。到目前为止,我还没有找到发生这种情况的原因。这是我在IDE中遇到的最令人沮丧的错误,最糟糕的是IntelliJ在试图修复它时的中断方式,这使得警告消失了,但IntelliJ仍然没有显示所有的文件。Build-Make Project或Build-Rebuild Project对文件问题不做任何操作。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面更改导致警告消失,但IntelliJ仍不显示所有文件,则仅链接答案可能无效。Build-Make Project或Build-Rebuild Project对文件问题不做任何处理。谢谢,这件事让我大吃一惊!为什么默认情况下不启用此选项?@RichardTopchiy此设置可能会导致与命令行编译器相关的增量编译出现问题。通常你不需要,因为运行Play2项目将在重新加载时编译。启用该选项有什么好处?它对我不起作用。仍然无法加载任何带有实际编码的文件。另外,擦拭
      ~/.IntelliJIdea14
      时要小心。您将丢失所有配置,什么都没有,所以请备份它!这确实奏效了。它与我第一次编辑我的问题时所描述的稍有相同。对我来说,它是
      文件-->其他设置-->新项目的首选项-->语言和框架-->播放2-->编译器选项卡
      这是在运行IntelliJ 2019.1.2的Mac上