我想测试子项目是如何工作的,尤其是routes
在主项目中如何考虑子项目的(这在以前是不可见的)。
我在这里阅读了文档: https ://github.com/playframework/Play20/wiki/SBTSubProjects
我做了什么:(下载play 2.1 RC3后)
- 创建新的 Java 项目:
play new MainProject
- 在 MainProject 中创建新文件夹:
modules
- 创建新的 Java 项目:
play new SubProject
在这两个项目上:play eclipse
因为play eclipsify
不再起作用
在主项目Build.scala
文件中:
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "MainProject"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
javaCore,
javaJdbc,
javaEbean
)
val subProject = Project("subproject", file("modules/SubProject"))
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project settings here
).dependsOn(subProject)
}
现在,在我运行的主项目中:
play run
我收到以下错误:
[error] (MainProject/*:update) sbt.ResolveException: unresolved dependency: play#play_2.9.2;2.1-RC3: not found
[error] unresolved dependency: play#play-java_2.9.2;2.1-RC3: not found
[error] unresolved dependency: play#play-java-jdbc_2.9.2;2.1-RC3: not found
[error] unresolved dependency: play#play-java-ebean_2.9.2;2.1-RC3: not found
[error] unresolved dependency: play#play-test_2.9.2;2.1-RC3: not found
注意
我试图Build.scala
从子项目中删除,但我一直收到这个错误。
我究竟做错了什么?