【问题标题】:Maven or SBT with Scala?Maven 或 SBT 与 Scala?
【发布时间】:2016-09-09 19:34:44
【问题描述】:

我们是一家试图主要在 Scala 中工作的小商店。想知道一些更有经验的开发人员发现什么是舒适的开发和构建环境。我们的产品以 Scala/Lift 构建的 HTTP 服务器为中心,并以 War 文件的形式分发。我们今天最大的担忧是 SBT:我们经常遇到错误,并且 SBT 开发人员完全缺乏响应能力。我们应该切换到 Maven 吗? (我们已经将 Maven 与我们产品的 Java 组件一起使用。)是否有替代方案?

【问题讨论】:

  • 我在大型项目中使用过 SBT。使用它,它很好。杀手级功能是持续运行测试的能力。快速运行 TDD 的快速反馈。
  • 感谢您的评论。

标签: scala maven sbt


【解决方案1】:

我在 Scala 项目中使用了很多 Maven 和 Sbt。而且我认为两者都可以很好地与 Scala 配合使用。 sbt 的主要优点是它可以与 scala 环境一起使用(在 maven 中,您需要编写大量 xml 才能正确编译 scala 并运行 scalatest)。如果您需要特定(非标准)构建任务,扩展 sbt 比 maven 容易得多。

当然,maven 更稳定,并且有更多的插件。借助 zinc 之类的工具,它可以让您使用 Scala 进行开发几乎与使用 sbt 一样方便。

但对于我自己来说,我现在更喜欢 sbt,主要是因为我厌倦了 maven 的冗长,而不是因为它做了坏事。

【讨论】:

    【解决方案2】:

    我在一个使用 Scala 和 SBT 的小型开发团队工作的经历总体上是积极的。也就是说,我看到有over 500 open issues on github!对于 Scala 社区来说,团队恢复到 maven 似乎适得其反。相反,我认为最好的解决方案是让我们更多人为 SBT 的持续发展做出贡献。

    【讨论】:

    • 谢谢你,@Graham S.
    猜你喜欢
    • 2012-07-13
    • 2015-07-06
    • 2013-05-18
    • 1970-01-01
    • 2011-05-25
    • 2013-05-15
    • 2016-05-24
    • 2017-02-24
    • 2018-04-24
    相关资源
    最近更新 更多