[英]Play 2.3.x - app name from “application.conf” in “build.sbt”
[英]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.