繁体   English   中英

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

[英]SBT compilation for play framework 2.x disabled by default

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

然后我将项目导入我的IDE,IntelliJ,作为SBT项目。 导入项目时会显示一个弹出窗口: 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消息SBT compilation for play framework 2.x disabled by default

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

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

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

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

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

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

首选项>语言和框架> Play2

在'Compiler'下启用'Use Play 2 compiler for this project'

在此输入图像描述

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

导航:

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

在编译器选项卡内:

勾选 此项目Use Play2编译器

在此输入图像描述

希望这有帮助。

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

他们说:

  • 设置 - > Langauges&Frameworks - > Play2 - > Compiler - >此项目的User Play 2编译器

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

请尝试以下步骤: -

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

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

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

很可能你已经解决了你的问题,但只是为了帮助别人你只需要做 - >在首选项 - >语言和框架 - > Play2 - >编译器下选择“为这个项目使用Play 2编译器”选项

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM