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 ------------------------------------------
可以使用
user3384225
和
DarkShadow
答案来解决这两个问题的解决方案(“
默认禁用的Play框架2.x的SBT编译
”和IntelliJ上未显示的文件)。
与user3384225的答案类似的答案发布在这里:
他们说:
- 设置->语言和框架-> Play2->编译器->此项目的用户Play 2编译器
今天偶然发现了同样的问题。
通过擦除
~/.IntelliJIdea14
目录来解决。
不幸的是,我尝试过的其他任何方法都无济于事。
对于当前项目,可以使用
File->Invalidate Caches/Restart..
来解决此问题
File->Invalidate Caches/Restart..
我也是新手,直到昨天都面临着同样的问题。 可能您正在尝试通过File-> open打开项目。
请尝试以下步骤:-
文件->新建->来自现有源的项目->从使用激活器创建的项目中选择build.sbt->从外部模型导入项目,然后从选项->确定中选择SBT。
导入文件并创建intellij idea项目所需的设置将需要一些时间。 我正在使用intellij想法14.1.5。 它为我工作,希望也能为您服务。