intellij-idea - Play Framework 2.4 和 IntelliJ Idea

标签 intellij-idea playframework playframework-2.4 typesafe-activator

我正在尝试在 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/

相关文章:

java - IntelliJ 在完整的 "tests"运行期间不会因异常而中断?

java - 什么时间后调用 gc

scala - 在 Play 2.4.3 的范围内有一个自定义的 QueryStringBindable

java - Playframework - 分包 Controller 和路由问题

java - 如何配置 Intellij 以在 Java 中格式化列表?

java - 在 IntelliJ 中从类路径外部的 JAR 加载资源文件

java - Play 2.4.6,在测试中为字节码增强配置build设置

java - 在scala play框架中格式化字符串并用html元素替换%s

eclipse - 在 Eclipse 中调试 Play Framework 2.0

java - Play 2.4 和 Deadbolt 安装