我正在尝试在 IntelliJ 中打开一个 play 2.4 项目,但由于事情发生了变化,我不知道该怎么做。
在以前的版本中,我可以运行
activator idea
或者使用激活器 UI 并点击生成 intelliJ 项目,但是在 2.4 中,idea 命令似乎不存在
[error] Not a valid command: idea (similar: eval, alias)
[error] Not a valid project ID: idea
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: idea (similar: clean)
[error] idea
[error] ^
UI 似乎坏了,当我单击生成 intelliJ 项目时,它会尝试编译应用程序并给出以下错误:
play/Play$
java.lang.NoClassDefFoundError: play/Play$
Use 'last' for the full log.
Failed to load project.
我使用 play java 模板从头开始创建项目:
activator new
我也尝试将文件夹作为项目导入,但 intelliJ 似乎没有将其识别为项目
最佳答案
解决方案一
就我而言(IDEA 2018.2),我更改了 惰性 val 变量 在 build.sbt 中,当我的项目名称为“top”时,它的名称为“root”,将“root”更改为“top”。
前:
lazy val root = (project in file(".")).enablePlugins(PlayScala)
后:
lazy val top = (project in file(".")).enablePlugins(PlayScala)
Change project variable
解决方案二
提出的方法by Tom部分解决了我的问题,因为在重新启动 IDEA 后我返回了项目名称,有必要在 build.sbt 中将变量从“top”更改为“root”。
前:
name: = "top"
后:
name := "root"
关于intellij-idea - Play Framework 2.4 和 IntelliJ Idea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605802/