我sbt-s3
用来将我的 uberjar 工件上传到 S3 进行部署。我现在需要的是让开发人员能够选择他们是推动登台还是生产。
sbt-s3
看起来像这样,
mappings in upload <<= (name, version, scalaBinaryVersion) map { (name, version, scalaBinaryVersion) =>
Seq(new java.io.File("target/scala-%s/%s.jar" format(scalaBinaryVersion, name)) -> ("%s.jar" format name)) }
假设我想使用类似或取决于用户如何调用 SBT%s.jar
的字符串作为前缀(让他们每次想要推送时都进行编辑似乎很愚蠢)。例如:进入暂存阶段和或将进入生产阶段。"staging"
"production"
Build.scala
sbt s3Upload
sbt production:s3Upload
sbt production s3Upload
我无法理解范围以及如何使用它们来解决这个问题。我不能只做一个设置和硬核S3Prefix in Production
,因为那样他们就不能推动演出。我也没有任何运气来完成一项覆盖以下任务production
的默认值的任务。"staging"
"production"
想法?