Scala Quill自定义配置位置

问题描述 投票:1回答:1

我正在使用Scala Quill库来处理数据库,它需要一个配置文件,如here所记录。

我的项目结构是:

root
|_ config
|_ project_1
|  |_ src
|     |_ main
|         |_ resources
|         |_ scala
|_ project_2

现在,如果我将配置application.conf放在文件夹资源中,一切都很好。但我希望它在config中,因为project_2也使用该文件。

那么如何修改我的build.sbt呢?

这是我目前的build.sbt:

val commonSettings = Seq(
  version := "1.0.0",
  scalaVersion := "2.11.8",

  libraryDependencies ++= Seq(
    ...
  )
)

val common = (project in file("common"))
  .settings(commonSettings)
  .settings(name := "common")

def newProject(name: String): Project =
  Project(name, file(name))
    .settings(commonSettings)
    .settings(
      mainClass in assembly := Some(s"$name.Main"),
      assemblyJarName in assembly := s"$name.jar"
    )
    .dependsOn(common)

val project_1 = newProject("project_1")

val project_2 = newProject("project_2")
scala sbt quill typesafe-config
1个回答
2
投票

如果你想在几个模块之间共享配置,我建议使用标准方式:

创建新模块,其中包含配置的共享部分,并根据此新模块执行project_1project_2。将公共配置调用为reference.conf以自动加载(有关详细信息,请参阅here)并将resources文件夹放入新模块中。

© www.soinside.com 2019 - 2024. All rights reserved.