【问题标题】:Idiomatic use of sbt to release (tested) artifacts习惯性地使用 sbt 发布(测试)工件
【发布时间】:2015-08-19 11:39:59
【问题描述】:

我想使用 sbt 来发布我的项目。

我习惯了 maven,需要一些帮助(精神上)过渡。

默认情况下,我看到“发布”依赖于“包”,但“包”不依赖于“测试”。当然我只想发布经过测试的代码。我应该如何确保这一点?

当然我可以make package depend on test,但事实上这不是默认类型,这表明这不是 sbt 的惯用用法。实现这一目标的“正确”方法是什么?

如何了解有关最佳做法的更多信息?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    我一直在运行sbt clean test publish-local publish(或publish-signed)。这可确保在publish 停止进程之前发生任何错误。

    另一种可能性是使用sbt-release plugin。这会运行测试并监视和调整您的版本字符串。

    【讨论】:

    • 谢谢!使用像 sbt-release 插件这样的工具独立于任务依赖来编排这个似乎是实现这一目标的好方法。并不能真正保护我们免受未经测试的人意外发布,但我想这是一个权衡。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2013-07-11
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    相关资源
    最近更新 更多