【发布时间】:2013-03-13 17:05:18
【问题描述】:
https://github.com/jasongoodwin/play21-multimodule-demo 有代码。 我已经在 3 个不同的项目中重现了这个问题。我不知道怎么了。 一旦将聚合和dependsOn 放入build.scala 文件中,项目会在尝试开始播放时抛出错误。
[info] 从 /Users/jgoodwin/.sbt/plugins [info] 加载全局插件 从加载项目定义 /Users/jgoodwin/Development/src/ninjakeyboard/test/tmp/play21-multimodule-demo/project [错误] java.lang.ExceptionInInitializerError [错误] 使用'last' 完整的日志。项目加载失败:(r)etry、(q)uit、(l)ast 或 (忽视? q
构建文件
import sbt._import Keys._import play.Project._
object ApplicationBuild 扩展 Build {
val appName = "multimodule-demo" val appVersion = "1.0-SNAPSHOT" //val scalaVersion = "2.10.0"
val appDependencies = Seq( // 在此处添加您的项目依赖项, 数据库, 异常)
val buildSettings = ( scalaVersion := "2.10.0" )
val main = play.Project(appName, appVersion, appDependencies, path = 文件(“网络”))。设置( // 这里添加你自己的项目设置 ).aggregate(testmodule).dependsOn(testmodule)
val 测试模块 = 项目( “测试模块”, 文件(“测试模块”), 设置 = buildSettings )
}
【问题讨论】:
-
可能需要更多信息,因为开放变量太多。它可能归结为 repos 不可用,目标和运行时 SBT 版本之间的冲突。你能在加载过程中得到完整的日志吗?
-
带有应用程序的 github 存储库在那里 - 您可以查看并尝试。对我来说变量太多了,无法提供比实际代码本身更有用的东西。
-
hmmmm...此时我可能会建议复制现有模块并将其用作“模板”。然后做一个 DIFF 看看你是否错过了什么。筛选整个 repo 需要做很多工作
-
我已经重现了 3 次问题。这只是一个带有用于子模块的 g8 模板的新项目。我遵循了播放文档,这就是结果。找不到任何在 2.1 上完成此操作的人。
-
您的项目结构与常规 Play 项目相比看起来完全不同。我对 SBT 没有经验,只是播放命令,也许结构导致崩溃。
标签: scala playframework playframework-2.0 sbt