Scala Quill自定义配置位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala Quill自定义配置位置相关的知识,希望对你有一定的参考价值。

我正在使用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")
答案

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

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

以上是关于Scala Quill自定义配置位置的主要内容,如果未能解决你的问题,请参考以下文章

Vue Quill富文本自定义上传音频/视频

Vue Quill富文本自定义上传音频/视频

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode 配置 用户自定义代码片段 自定义自动代码补充