Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 从build.sbt读取application.conf_Scala_Sbt - Fatal编程技术网

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"