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"
。
考え?