我有一个由两个子项目(common和common2)组成的Play 2.3.8项目示例:
$ tree -L 2 .
.
??? build.sbt
??? common
? ??? app
? ??? build.sbt
? ??? conf
??? common2
? ??? app
? ??? build.sbt
? ??? conf
??? conf
? (...)
??? build.sbt
Run Code Online (Sandbox Code Playgroud)
主要build.sbt是对这两个子项目的依赖性定义为:
lazy val common = (project in file("common")).enablePlugins(PlayJava)
lazy val common2 = (project in file("common2")).enablePlugins(PlayJava)
lazy val main = (project in file(".")).enablePlugins(PlayJava)
.aggregate(common, common2).dependsOn(common, common2)
Run Code Online (Sandbox Code Playgroud)
这按预期工作.现在我试图使这个项目使用sbt 0.13.7(目前它使用0.13.5),当我启动激活器时,我总是得到这样的错误(Test是我项目的根目录):
[info] Done updating.
java.lang.RuntimeException: No project 'common' in 'file:/home/user/Desktop/Test/'. …Run Code Online (Sandbox Code Playgroud)