我在子項目中正面臨這個問題。
這是爲我工作。
代碼:
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對象有關。
您是否運行Play Framework 2.0或1.2.x? – mguymon 2012-03-31 13:49:41