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_1
和project_2
。将公共配置调用为reference.conf
以自动加载(有关详细信息,请参阅here)并将resources
文件夹放入新模块中。
以上是关于Scala Quill自定义配置位置的主要内容,如果未能解决你的问题,请参考以下文章