Scala 从build.sbt设置的环境变量

Scala 从build.sbt设置的环境变量,scala,sbt,environment-variables,sbt-assembly,Scala,Sbt,Environment Variables,Sbt Assembly,我一直在尝试直接从build.sbt文件设置环境变量,因为我需要使用在此文件中定义的程序集jar名称。因此,我一直在尝试使用echo和Scala应用程序代码sys.props.get(“SPARK\u APP\u JAR\u PATH”)的上下文中输出已定义环境变量的结果,但结果分别为空或无 环境变量配置可能有什么问题 以下是我在build.sbt中定义env变量的方式: assemblyJarName in assembly := "spark_app_example_test.jar

我一直在尝试直接从build.sbt文件设置环境变量,因为我需要使用在此文件中定义的程序集jar名称。因此,我一直在尝试使用echo和Scala应用程序代码sys.props.get(“SPARK\u APP\u JAR\u PATH”)的上下文中输出已定义环境变量的结果,但结果分别为空或无

环境变量配置可能有什么问题

以下是我在build.sbt中定义env变量的方式:

    assemblyJarName in assembly := "spark_app_example_test.jar"

    mainClass in assembly := Some("example.SparkAppExample")
    test in assembly := {}
    fork := true

    val envVars = sys.props("SPARK_APP_JAR_PATH") = "/path/to/jar/file"

这就是我的工作原理:

lazy val dockerRepo: String = sys.props.getOrElse("DOCKER_REPO", s"bpf.docker.repo")
或者以你的例子:

lazy val envVars = sys.props.getOrElse("SPARK_APP_JAR_PATH", "/path/to/jar/file")
根据文件:

系统属性既可以作为JVM选项提供,也可以作为SBT参数提供,在这两种情况下都可以作为-Dprop=value提供。以下属性影响SBT的执行

e、 g.
sbt-DSPARK\u APP\u JAR\u PATH=/PATH/to/JAR/file


请参见

这就是它对我的作用:

lazy val dockerRepo: String = sys.props.getOrElse("DOCKER_REPO", s"bpf.docker.repo")
或者以你的例子:

lazy val envVars = sys.props.getOrElse("SPARK_APP_JAR_PATH", "/path/to/jar/file")
根据文件:

系统属性既可以作为JVM选项提供,也可以作为SBT参数提供,在这两种情况下都可以作为-Dprop=value提供。以下属性影响SBT的执行

e、 g.
sbt-DSPARK\u APP\u JAR\u PATH=/PATH/to/JAR/file