2012-03-31 27 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版本的舊項目。刪除該文件夾爲我工作!