【发布时间】:2016-02-05 01:12:53
【问题描述】:
我的任务是将旧的 ant 构建脚本重写为 SBT。碰巧的是,我们的套件由 3 个模块组成:
- Play 2.3 前端网络服务器;
- 用于从其他各种系统检索数据的后端;
- 一个中间模块,包含一些用于数据库访问和业务逻辑的共享类。
可以在下面找到我的 Build.scala 文件的摘录:
val sharedSettings = Seq(
organization := <organization here>,
version := "1.2.5",
scalaVersion := "2.11.1",
libraryDependencies ++= libraries,
unmanagedJars in Compile ++= baseDirectory.value / "lib",
unmanagedJars in Compile ++= baseDirectory.value / "src",
unmanagedJars in Compile ++= baseDirectory.value / "test"
)
lazy val middle = project.settings(sharedSettings: _*)
lazy val back = project.settings(sharedSettings: _*).dependsOn(middle)
lazy val front =
project
.enablePlugins(play.PlayScala)
.settings(sharedSettings: _*)
.settings(scalaSource in Compile := baseDirectory.value / "app")
.settings(
routesImport ++= Seq(
"scala.language.reflectiveCalls", // Removes warnings when using multiple routes files
"com.asml.cerberus.front.toolbox.Binders._")
)
.dependsOn(middle % "compile->compile;test->test")
我的 application.conf 位于 ./front/conf/ 目录中。不幸的是,如果我现在运行 sbt,它会查找 ./conf/application.conf 文件。 (我已经通过移动 conf 目录对此进行了测试。)
有什么方法可以告诉 SBT/Play 使用前端模块的 conf 目录吗?
【问题讨论】:
标签: scala playframework configuration