Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将环境配置文件配置添加到SBT_Sbt - Fatal编程技术网

如何将环境配置文件配置添加到SBT

如何将环境配置文件配置添加到SBT,sbt,Sbt,在Maven中,您可以拥有配置文件,它可以为不同的环境设置构建配置。例如开发、质量保证、用户体验测试、生产 为了支持持续集成,必须有一种方法告诉SBT要针对哪个环境运行 如何在SBT中设置不同的环境。例如开发、质量保证、用户体验、生产 谢谢您可以通过创建自定义配置来实现这一点 val ProfileDev=config(“dev”)扩展(运行时) val ProfileQA=config(“qa”)扩展(运行时) val root=(文件中的项目(“.”)。 配置(ProfileDev、Prof

在Maven中,您可以拥有配置文件,它可以为不同的环境设置构建配置。例如开发、质量保证、用户体验测试、生产

为了支持持续集成,必须有一种方法告诉SBT要针对哪个环境运行

如何在SBT中设置不同的环境。例如开发、质量保证、用户体验、生产


谢谢

您可以通过创建自定义配置来实现这一点

val ProfileDev=config(“dev”)扩展(运行时)
val ProfileQA=config(“qa”)扩展(运行时)
val root=(文件中的项目(“.”)。
配置(ProfileDev、ProfileQA)。//在这里添加配置!
设置(
名称:=“helloworld”,
....
).
设置(inConfig(ProfileDev)(classpath.configSettings++Defaults.configTasks++Defaults.resourceConfigPaths++Seq)(
UnmanagedResourceDirectory+={baseDirectory.value/“src”/configuration.value.name/“resources”}
)): _*).
设置(inConfig(ProfileQA)(classpath.configSettings++Defaults.configTasks++Defaults.resourceConfigPaths++Seq)(
UnmanagedResourceDirectory+={baseDirectory.value/“src”/configuration.value.name/“resources”}
)): _*)
然后将配置文件放在
src/dev/resources
src/qa/resources
中,当您说
dev:run
dev:package
时,它应该是类路径的一部分。下面是一个快速测试:

object Main extends App {
  println(xml.XML.load(this.getClass.getResource("/config.xml")))
}

也许吧?我已经在Build.scala中添加了这个,但是当运行例如dev:package时,我得到的只是“没有这样的设置/任务”。有什么建议吗?什么是
Build.scala
?执行
显示ivyConfigurations
以查看项目中的配置。我打赌您没有添加
dev
config或者没有执行
inConfig