哪种构建工具最适合Scala?每种方法的优缺点是什么?如何确定在项目中使用它们中的哪一个?
发布于 2012-07-01 11:08:43
我们在工作中使用Maven来构建Scala项目,因为它与我们的CI服务器集成得很好。当然,我们可以只运行一个shell脚本来启动构建,但是我们有一堆来自Maven的其他信息,我们想要进入CI。这大概是我能想到的在Scala项目中使用Maven的唯一原因。
否则,只需使用SBT。您可以访问相同的依赖项(实际上是maven最好的部分,IMHO)。您还可以获得增量编译,这是巨大的。在你的项目中启动一个shell的能力,这也很棒。
ScalaMock只适用于SBT,您可能希望使用SBT而不是Java mocking库。最重要的是,扩展SBT要容易得多,因为您可以在构建文件中编写完整的scala代码,因此您不必经历编写Mojo的所有繁琐工作。
简而言之,除非您确实需要与CI服务器紧密集成,否则只需使用SBT即可。
https://stackoverflow.com/questions/11277967
复制相似问题