繁体   English   中英

使用Scala的Maven或SBT?

[英]Maven or SBT with Scala?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM