首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Play Framework2.4和IntelliJ理念

Play Framework2.4和IntelliJ理念
EN

Stack Overflow用户
提问于 2015-06-03 04:19:14
回答 5查看 14.8K关注 0票数 15

我正尝试在IntelliJ中打开一个play 2.4项目,但由于情况发生了变化,我不知道该怎么做。

在以前的版本中,我可以直接运行

代码语言:javascript
复制
activator idea

或者使用激活器UI并单击generate intelliJ project,但在2.4中似乎不存在idea命令

代码语言:javascript
复制
[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项目时,它试图编译应用程序,并给出这个错误:

代码语言:javascript
复制
play/Play$
java.lang.NoClassDefFoundError: play/Play$
Use 'last' for the full log.
Failed to load project.

我使用play java模板从头开始创建了这个项目:

代码语言:javascript
复制
activator new

我还尝试将该文件夹作为项目导入,但intelliJ似乎没有将其标识为项目

EN

回答 5

Stack Overflow用户

发布于 2015-12-23 18:46:34

我遇到了同样的问题,因为我使用IDEA打开了一个项目文件夹,它在子文件夹中有一个play 2应用程序,然后我将模块(play 2应用程序)导入到系统中。

它工作得很好。

之后,我更改了模块文件夹的名称,然后当我运行应用程序时,它显示:

代码语言:javascript
复制
Not a valid project ID: "project team"

我重新检查了文件夹,发现在File项目结构选项中,模块的名称是“->”,而"team“是整个项目的模块(不是SBT导入的模块),所以很明显,我更改了模块文件夹的名称后,模块就不起作用了。

所以我找到并删除了所有的.idea文件夹,这是IDEA的配置,然后重新打开/重新导入模块,仍然不起作用。我认为这是想法缓存的问题,它确实有打开的项目的缓存,所以我将项目文件夹从team更改为其他文件夹,清理.idea文件夹,然后重新打开/重新导入它。啊,真灵。

如果play应用程序作为子文件夹在项目文件夹中,请在文件->项目结构中导入模块。

在IDEA中运行项目时,项目名称应为"root“。因此,在这种情况下,您应该在name字段中将"project team“重命名为"root”。

票数 18
EN

Stack Overflow用户

发布于 2018-08-02 12:24:42

解决方案1

在我的例子(想法2018.2)中,我更改了build.sbt中的惰性val变量,当我的项目名称为"top“时,它的名称为"root”,将"root“更改为"top”。

之前:

代码语言:javascript
复制
lazy val root = (project in file(".")).enablePlugins(PlayScala)

之后:

代码语言:javascript
复制
lazy val top = (project in file(".")).enablePlugins(PlayScala)

Change project variable

解决方案2

提出根的方法部分地解决了我的问题,因为在重新引导我返回项目名称的想法之后,有必要在build.sbt中将变量从“by Tom”更改为"root“。

之前:

代码语言:javascript
复制
name: = "top" 

之后:

代码语言:javascript
复制
name := "root"
票数 6
EN

Stack Overflow用户

发布于 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.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30605802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档