Scala 从build.sbt读取application.conf
我发现了很多类似的问题,但其中有很多问题没有答案,对我来说也不适用。Scala 从build.sbt读取application.conf,scala,sbt,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.get
我的任务是从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时,您实际上启动了一个项目,该项目的根文件夹是根项目中的
项目
文件夹
有鉴于此,要解决您的问题,您需要添加typesafe配置
,作为sbt项目的库依赖项;为此,在根项目的项目
文件夹中添加一个build.sbt
,并像通常那样在其中指定依赖项(即库依赖项+=…
)。在代码中使用此选项
import com.typesafe.config.{Config, ConfigFactory}
private val config = ConfigFactory.load()
在build.sbt文件中
libraryDependencies += "com.typesafe" % "config" % "1.3.0"