我有一个 sbt 项目,其中通常通过package-tar. 如果开发人员键入package,很可能他们实际上的意思是package-tar相反。
但是,package-tar取决于package. 当开发人员似乎犯了这个错误时,我如何防止、阻止或警告 - 因为我实际上不能禁用该package任务,因为它是必要的?
我考虑将实际部署集成到构建中,但这与我们当前的部署过程不兼容。
我有一个 sbt 项目,其中通常通过package-tar. 如果开发人员键入package,很可能他们实际上的意思是package-tar相反。
但是,package-tar取决于package. 当开发人员似乎犯了这个错误时,我如何防止、阻止或警告 - 因为我实际上不能禁用该package任务,因为它是必要的?
我考虑将实际部署集成到构建中,但这与我们当前的部署过程不兼容。
与其做package-tar一个单独的任务,不如重新定义package做你想做的事?新行为可以调用旧行为。
http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Artifacts.html有自定义package功能的示例。上的材料addArtifact看起来很相关。