我有一个sbt项目,通常通过package-tar
调用构建。如果开发人员输入package
,那么他们很可能实际上意味着package-tar
。
但是,package-tar
取决于package
。如果开发人员似乎犯了这个错误,我怎么能阻止或阻止或警告 - 因为我无法禁用 package
任务,因为这是必要的?
我考虑将实际部署集成到构建中,但这与我们当前的部署过程不兼容。
答案 0 :(得分:1)
而不是让package-tar
成为一项单独的任务,如何重新定义package
来做你想做的事情?新行为可以调用旧行为。
http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Artifacts.html包含自定义package
内容的示例。 addArtifact
上的材料看似相关。