繁体   English   中英

从build.sbt读取application.conf

[英]read application.conf from build.sbt

我发现了很多类似的问题,但有些问题没有得到答复, 有些则不适合我。
我的任务是从build.sbt读取application.conf,将所有配置保存在一个地方。 但我的build.sbt代码

import com.typesafe.config._

val conf = com.typesafe.config.ConfigFactory.parseFile(new File("conf/application.conf")).resolve()

version := conf.getString("app.version")

不要编译错误

error: object typesafe is not a member of package com

如何解决这个问题?

为了完成这项工作,重要的是要知道sbt项目具有递归结构,因此当你运行sbt时,你实际上启动了一个项目,该project在根项目中具有project文件夹的根文件夹。

鉴于此,要解决您的问题,您还需要为您的sbt项目添加typesafe-config作为库依赖项; 为了做到这build.sbt ,在你的根项目的project文件夹中添加一个build.sbt ,并像往常一样在那里指定依赖项(即libraryDependencies += ... )。

在代码中使用它

import com.typesafe.config.{Config, ConfigFactory}
private val config = ConfigFactory.load()

并在您的build.sbt文件中

libraryDependencies += "com.typesafe" % "config" % "1.3.0"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM