从build.sbt读取application.conf

Dmi*_*kov 7 scala 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")
Run Code Online (Sandbox Code Playgroud)

不要编译错误

error: object typesafe is not a member of package com
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

Ald*_*nio 7

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

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