我正尝试在IntelliJ中打开一个play 2.4项目,但由于情况发生了变化,我不知道该怎么做。
在以前的版本中,我可以直接运行
activator idea或者使用激活器UI并单击generate intelliJ project,但在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似乎坏了,当我点击generate intelliJ项目时,它试图编译应用程序,并给出这个错误:
play/Play$
java.lang.NoClassDefFoundError: play/Play$
Use 'last' for the full log.
Failed to load project.我使用play java模板从头开始创建了这个项目:
activator new我还尝试将该文件夹作为项目导入,但intelliJ似乎没有将其标识为项目
发布于 2015-12-23 18:46:34
我遇到了同样的问题,因为我使用IDEA打开了一个项目文件夹,它在子文件夹中有一个play 2应用程序,然后我将模块(play 2应用程序)导入到系统中。
它工作得很好。
之后,我更改了模块文件夹的名称,然后当我运行应用程序时,它显示:
Not a valid project ID: "project team"我重新检查了文件夹,发现在File项目结构选项中,模块的名称是“->”,而"team“是整个项目的模块(不是SBT导入的模块),所以很明显,我更改了模块文件夹的名称后,模块就不起作用了。
所以我找到并删除了所有的.idea文件夹,这是IDEA的配置,然后重新打开/重新导入模块,仍然不起作用。我认为这是想法缓存的问题,它确实有打开的项目的缓存,所以我将项目文件夹从team更改为其他文件夹,清理.idea文件夹,然后重新打开/重新导入它。啊,真灵。
如果play应用程序作为子文件夹在项目文件夹中,请在文件->项目结构中导入模块。
在IDEA中运行项目时,项目名称应为"root“。因此,在这种情况下,您应该在name字段中将"project team“重命名为"root”。


发布于 2018-08-02 12:24:42
解决方案1
在我的例子(想法2018.2)中,我更改了build.sbt中的惰性val变量,当我的项目名称为"top“时,它的名称为"root”,将"root“更改为"top”。
之前:
lazy val root = (project in file(".")).enablePlugins(PlayScala)之后:
lazy val top = (project in file(".")).enablePlugins(PlayScala)解决方案2
提出根的方法部分地解决了我的问题,因为在重新引导我返回项目名称的想法之后,有必要在build.sbt中将变量从“by Tom”更改为"root“。
之前:
name: = "top" 之后:
name := "root"发布于 2015-06-03 06:17:52
Intellij IDEA可以让您在不使用命令提示符的情况下快速创建播放应用程序。您不需要在IDE之外配置任何东西,SBT构建工具负责下载适当的库、解析依赖项和构建项目。
在开始在IntelliJ IDEA中创建Play应用程序之前,请确保在IntelliJ IDEA中安装并启用了最新的Scala插件。即使你不使用Scala进行开发,它也会对模板引擎和依赖关系的解析有所帮助。
基本上,安装Play Framework、Scala插件并将项目作为SBT项目导入到Intellij中。不要使用激活器来创建IDEA项目文件。More details here.
https://stackoverflow.com/questions/30605802
复制相似问题