Scala项目中使用SBT与Maven的利弊?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

这两个哪个是Scala的最佳工具?每一个的优点和缺点是什么?如何确定在项目中使用哪一个?

提问于
用户回答回答于

我使用Maven在工作中构建Scala项目,因为它与我公司的CI服务器集成得很好。当然,我们可以运行一个shell脚本来启动构建,但是我们已经从Maven获得了一些其他的信息,我们想进入CI。这是我能想到将Maven用于Scala项目的唯一原因。

ScalaMock只适用于SBT,你可能希望使用它而不用Java模拟库。最重要的是因为可以在构建文件中编写完整的Scala代码,所以扩展SBT更容易。

用户回答回答于

这个问题有可能产生很多分岐;最好是列出一个明确的需求清单,或者描述一下的环境。

我的想法是:如果没有特定的需求,请使用SBT。

  • 对于简单的项目,这是完全毫不费力的(你甚至不需要构建文件)
  • 它通常在Scala开源项目中使用。通过查看他人的项目,可以轻松地了解配置。此外,许多项目使用SBT时是可以提供现成的指令的。

扫码关注云+社区