Play框架无法运行现有项目。

6
我是一名初学者开发者,尝试使用play框架运行应用程序。我按照教程成功创建了一个新项目。

但是,当我进入应该操作的项目目录并输入play命令时,出现以下错误:
[error] Not a valid command: play (similar: last, alias, loadp)
[error] Not a valid project ID: play
[error] Not a valid configuration: play
[error] Not a valid key: play (similar: clean)
[error] play

我对框架的知识很少,不知道从哪里开始纠正我的错误。有什么建议吗?


你正在运行 Play Framework 2.0 版本或 1.2.x 版本吗? - mguymon
7个回答

3
您需要以以下方式运行play命令:
./play cmd [app_path] [--options]

在运行项目时,如果遇到问题,通常会出现以下情况:
./play run /path/to/projectname

这对我有帮助。不确定为什么它不能按照教程指定的方式工作 http://www.playframework.org/documentation/2.0.2/NewApplication - homaxto

2

我在子项目的背景下遇到了这个问题。

以下是解决该问题的方法:


代码:

import sbt._
import sbt.Keys._

object ApplicationBuild extends Build {

  val helloWorldProj = Project(id = "HelloWorld", base = file("helloworld"))    

  val appName = "WebApp"
  val appVersion = "1.0"
  val appDependencies = Seq()

  val webAppProj = PlayProject( appName, appVersion, appDependencies, path = file("webapp"), mainLang = PlayProject.SCALA)
    .dependsOn(helloWorldProj)
    .aggregate(helloWorldProj)

}

在运行play命令时,我遇到了以下错误:

错误:

[info] Set current project to HelloWorld (in build file:/D:/EclipseProjects/HelloWorldPlayMultiProject/)
[error] Not a valid command: play (similar: last, alias, loadp)
[error] Not a valid project ID: play
[error] Not a valid configuration: play
[error] Not a valid key: play (similar: play-hash, play-dist, play-conf)
[error] play
[error]     ^
解决方案:
现在,如果我将helloWorldProj重命名为zhelloWorldProj,它就可以工作了!在这种情况下,play将活动项目设置为WebApp。(因为变量名webAppProj按字母顺序排在zhelloWorldProj之前)
然后,我可以通过输入命令project HelloWorld将活动项目更改为HelloWorld
我认为这与sbt如何使用反射查找Project对象有关。

1

需要更多关于您的环境(操作系统,Play 版本等)的详细信息,但如果您收到了 play 不是有效命令的错误提示,我的第一步行动将是检查 play.sh 的路径是否包含在您的系统路径中(我假设您正在使用非 Windows 系统)。


1

我删除了项目文件夹中的所有目录,它可以正常工作。不要删除文件(build.properties、Build.scala和plugins.sbt)


0
问题出在play的版本差异上。我要进行的项目是在play 1.2上开发的,而我安装的是版本2.0。
顺便说一下,使用2.0来处理由1.2开发的项目是可能的,但我强烈建议不要这样做,因为后期会出现问题。

0

我也遇到了同样的问题!我的/user/xxx/project文件夹中有来自1.x版本的旧项目。删除该文件夹对我有用!


0
根据你使用的语言,确保以下之一出现在你的build.sbt文件中:
play.Project.playJavaSettings
play.Project.playScalaSettings

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接