我使用激活器activator new my-project-name
创建了一个新的Play Framework项目,然后选择了play-java
模板,该项目创建时没有任何错误。
然后,我将项目作为SBT项目导入到我的集成开发环境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上的一个bug?
编辑2个------------------------------------------的
这两个问题(“play framework 2.x默认禁用SBT编译”和IntelliJ上没有显示的文件)的解决方案可以通过user3384225
和DarkShadow
answers修复。
发布于 2015-10-21 01:37:49
首选项>语言和框架> Play2
在' compiler‘下启用'Use Play 2 compiler for this project’
发布于 2017-12-08 21:31:41
在为IntelliJ IDEA集成开发环境(版本: 2017.3)配置play框架时,我自己偶然发现了这个问题。我按照下面的步骤解决了这个问题。
导航至:
File --> Settings --> Languages and Frameworks --> Play2 --> Compiler tab
在编译器选项卡中:
将tick放到此项目的Use Play2编译器中
希望这能帮上忙。
发布于 2015-10-21 05:31:55
与user3384225的答案类似的答案发布在这里:
他们说:
https://stackoverflow.com/questions/33203437
复制相似问题