我在子项目中正面临这个问题。
这是为我工作。
代码:
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