【发布时间】:2014-05-21 17:21:44
【问题描述】:
我有一个自定义插件,可以在任务genWro 中生成一些资源工件。我的插件也设置了:
resourceGenerators in Compile <+= genWro in Compile
负责在打包期间创建资源。
然后我想在 sbt-native-packager 的 stage 任务期间获取 resourceGenerators 返回的结果 Seq[java.util.File] 并将它们上传到 S3。
实际上,我只想在stage 期间生成这些资源并上传它们,而不是在打包期间——而是一次一件事。基本上,我只想在调用sbt clean stage 的生产构建期间生成和上传文件,并在我只需要调用sbt run 的本地开发期间跳过它。
【问题讨论】:
-
我的理解是
stage使用resourceGenerators in Compile并且您要求的是设计。我可能遗漏了什么。 -
谢谢雅克。我对
resourceGenerators的触发方式很好。我主要关心的是如何将任务中的Seq[File]结果转换为将这些文件上传到 S3 的自定义任务,并且只有在调用stage时才调用该自定义任务。
标签: scala amazon-s3 sbt sbt-native-packager