【发布时间】:2013-04-17 06:38:50
【问题描述】:
我的 Play 2 应用程序是一个更大的 Maven 应用程序的子项目。 Play 2 应用程序在其父应用程序中具有依赖关系 - 它从它获取数据访问权限。因此,我希望应用程序的构建依赖于外部 Maven 项目。
基本上,我想这样写:
val main = play.Project(appName, appVersion, appDependencies).settings(
// settings
).dependsOn(externalPom(baseDirectory(_ / "../pom.xml")))
但这当然不是有效的语法。
我试过这样定义我的play.Project:
val main = play.Project(appName, appVersion, appDependencies).settings(
externalPom(baseDirectory(_ / "../pom.xml"))
)
失败是因为(我认为)覆盖导致 Play 无法加载自己的异常
我尝试像这样定义一个新的Project:
lazy val data = Project("data", file(baseDirectory(_ / "..).settings(
externalPom(baseDirectory(_ / "../pom.xml"))
)
并且取决于那个,因为没有检测到主类,所以它不起作用。
关于如何做到这一点的任何建议?我是 SBT 的新手。
【问题讨论】:
-
听起来有点奇怪 - 有没有机会让 play 2 应用独立?
-
我们完全从 Maven 切换到 SBT。我们从未解决过这个问题中的问题。
-
完全合理!
标签: maven playframework-2.0 sbt