【问题标题】:How do you get values for settings from a build.sbt file如何从 build.sbt 文件中获取设置值
【发布时间】:2015-11-24 07:11:22
【问题描述】:

我试图弄清楚如何从我的 build.sbt 文件中获取设置的值。我的 sbt 文件看起来是这样的......

name := "projectName"

organization := "com.organization"

version := "0.1.1"

scalaVersion := "2.11.7"

...

等等。我需要能够获取名称和版本的值以在我的应用程序的其他文件中使用,并且我不想对其进行硬编码。有没有办法做到这一点?

【问题讨论】:

    标签: scala sbt settings


    【解决方案1】:

    只需使用.value 方法获取属性和宏魔法就可以了。例如:

    version := scalaVersion.value
    

    update:以上信息是在假定 project 表示描述项目的project/* 文件的情况下编写的。


    如果需要将一些信息从构建传递到源代码,则可以使用buildinfo sbt 插件。使用说明见项目页面。

    【讨论】:

    • 感谢您如此迅速地回复,但这不是我想要的。我需要知道如何在项目的其他文件中获取这些值。
    • 所有项目文件都导入到单个命名空间。所以你可以在 build.sbt 中定义属性并在 project/build.scala 中读取它
    • 我认为您不太了解我的要求。假设我的文件在 src/main/scala/package1/class.scala 中,我需要从 build.sbt 文件中获取版本或名称或组织等,并在我的类中使用该值
    猜你喜欢
    • 2011-03-08
    • 2018-07-04
    • 2016-04-30
    • 2021-07-23
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2023-04-01
    相关资源
    最近更新 更多