我有一个 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
看起来很相关。