gpt4 book ai didi

scala - 从 Scala 源访问 SBT 设置

转载 作者:行者123 更新时间:2023-12-05 01:01:46 26 4
gpt4 key购买 nike

我想知道是否可以从主要的 Scala 源中读取设置键的值。

例如,我的 build.sbt包含:

name := "hello"

version := "0.1"

我想读取 version 的值和 name在我的 Scala 源文件中(在 src/main/scala/*.scala 中)。这可能吗?

最佳答案

你需要 sbt-buildinfo ( https://github.com/sbt/sbt-buildinfo ) 插件

buildInfoSettings

sourceGenerators in Compile <+= buildInfo

buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion)

buildInfoPackage := "hello"

它将生成包含您需要的所有属性的 Scala 文件,您可以从您的 Scala 源中访问它们
package hello

/** This object was generated by sbt-buildinfo. */
case object BuildInfo {
/** The value is "helloworld". */
val name = "helloworld"
/** The value is "0.1-SNAPSHOT". */
val version = "0.1-SNAPSHOT"
/** The value is "2.10.3". */
val scalaVersion = "2.10.3"

.....

关于scala - 从 Scala 源访问 SBT 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27690396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com