带Scala的Maven还是SBT?

带Scala的Maven还是SBT?,scala,maven,sbt,Scala,Maven,Sbt,我们是一家小商店,主要在Scala工作。想知道一些更有经验的开发人员发现什么是一个舒适的开发和构建环境。我们的产品以Scala/Lift中内置的HTTP服务器为中心,并作为War文件分发。我们今天最担心的是SBT:我们经常遇到bug,并且SBT开发人员完全没有响应能力。我们应该换成Maven吗?(我们已经在产品的Java组件中使用了Maven。)这两个组件都有替代品吗?我在一个小型开发团队中与Scala和SBT一起工作时有过积极的经验。也就是说,我看到有!对于Scala社区来说,团队回到mave

我们是一家小商店,主要在Scala工作。想知道一些更有经验的开发人员发现什么是一个舒适的开发和构建环境。我们的产品以Scala/Lift中内置的HTTP服务器为中心,并作为War文件分发。我们今天最担心的是SBT:我们经常遇到bug,并且SBT开发人员完全没有响应能力。我们应该换成Maven吗?(我们已经在产品的Java组件中使用了Maven。)这两个组件都有替代品吗?

我在一个小型开发团队中与Scala和SBT一起工作时有过积极的经验。也就是说,我看到有!对于Scala社区来说,团队回到maven似乎适得其反。相反,我认为最好的解决方案是让我们中的更多人为SBT的持续发展做出贡献

我在Scala项目中使用了很多Maven和Sbt。我认为两人都可以和斯卡拉一起踢得很好。sbt的主要优点是它可以在开箱即用的scala环境中工作(在maven中,您需要编写大量xml,然后它才能正确编译scala并运行scalatest)。如果您需要特定(非标准)构建任务,那么扩展sbt比扩展maven容易得多

但是maven当然更稳定,并且有更多的插件。使用这样的工具,Scala的开发几乎可以像sbt一样方便


但就我自己而言,目前我更喜欢sbt,主要是因为我厌倦了maven的冗长,而不是因为它做了坏事。

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