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