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