intellij-idea - spark - scala and sbt




默认情况下禁用Play框架2.x的SBT编译 (6)

我使用激活器创建了一个新的Play Framework项目, activator new my-project-name 使用了 activator new my-project-name ,然后选择了 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上的错误?

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

可以使用 user3384225DarkShadow 答案来解决这两个问题的解决方案(“ 默认禁用的Play框架2.x的SBT编译 ”和IntelliJ上未显示的文件)。



今天偶然发现了同样的问题。 通过擦除 ~/.IntelliJIdea14 目录来解决。 不幸的是,我尝试过的其他任何方法都无济于事。


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

导航:

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

并在“编译器”选项卡中:

在此项目 Use Play2编译器上 打勾

希望这会有所帮助。


对于当前项目,可以使用 File->Invalidate Caches/Restart.. 来解决此问题 File->Invalidate Caches/Restart..


我也是新手,直到昨天都面临着同样的问题。 可能您正在尝试通过File-> open打开项目。

请尝试以下步骤:-

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

导入文件并创建intellij idea项目所需的设置将需要一些时间。 我正在使用intellij想法14.1.5。 它为我工作,希望也能为您服务。


首选项>语言和框架> Play2

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







sbt