2016-09-09 63 views
2

我们是一家试图主要在斯卡拉工作的小商店。想知道一些更有经验的开发人员发现什么是舒适的开发和构建环境。我们的产品围绕一个内置在Scala/Lift中的HTTP服务器,并作为War文件分发。我们今天最担心的是SBT:我们经常遇到缺陷并且完全缺乏来自SBT开发人员的响应。我们应该切换到Maven吗? (我们已经将Maven与我们产品的Java组件一起使用。)是否有两种选择?Maven或Scala与斯卡拉?

+1

我在大项目中使用了SBT。与它一起工作,这很好。杀手功能是持续运行测试的能力。快速运行TDD的快速反馈。 –

+0

感谢您的评论。 –

回答

4

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

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

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

2

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

+0

谢谢你,@Graham S. –