2012-03-31 25 views
6

我是一名尝试使用播放框架运行应用程序的菜鸟开发人员。我按照教程,可以成功创建一个新项目。播放框架无法运行现有项目

然而,当我去到了我应该在工作,进入播放命令我碰到下面的错误该项目的目录:

[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 

我有一个关于框架和唐知之甚少我不知道从哪里开始纠正我的错误。有什么建议么 ?

+0

您是否运行Play Framework 2.0或1.2.x? – mguymon 2012-03-31 13:49:41

回答

0

问题在于游戏的版本差异。我想要开发的这个项目是在1.2版本中开发的,当时我安装了2.0版本。

顺便说一句,在2.0版本开发的项目上使用2.0是可能的,但我强烈建议不要这样做,因为后期阶段也有问题。

1

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

3

您必须运行播放命令是这样的:

./play cmd [app_path] [--options] 

其中运行项目的情况下,

./play run /path/to/projectname 
+0

这对我有帮助。不知道为什么它不像教程指定的那样工作http://www.playframework.org/documentation/2.0.2/NewApplication – homaxto 2012-08-20 05:38:38

1

我删除所有目录中的项目文件夹和它的作品。不要删除文件(build.properties,Build.scala和plugins.sbt)

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对象有关。

0

根据您所使用的语言,让下面是在你build.sbt文件确定一个:
play.Project.playJavaSettings
play.Project.playScalaSettings

0

我也得到了同样的问题!发生了什么是在我的/用户/ xxx /项目文件夹中有从1.x版本的旧项目。删除该文件夹为我工作!