scala - Scala 项目中使用 sbt 与 maven 的优缺点

标签 scala maven sbt

哪种构建工具最适合 Scala?它们各自的优点和缺点是什么?如何确定在项目中使用其中哪一个?

最佳答案

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

否则,只需使用 SBT。您可以访问相同的依赖项(实际上是 Maven 最好的部分,恕我直言)。您还可以获得增量编译,这是巨大的。能够在项目内部启动 shell,这也很棒。

ScalaMock 仅适用于 SBT,您可能会想要使用它而不是 Java 模拟库。最重要的是,扩展 SBT 更容易,因为您可以在构建文件中编写完整的 scala 代码,因此您不必经历编写 Mojo 的所有繁琐工作。

简而言之,除非您确实需要与 CI 服务器紧密集成,否则只需使用 SBT。

关于scala - Scala 项目中使用 sbt 与 maven 的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277967/

相关文章:

mysql - 如何正确使用Scala Play Anorm和Option[String]插入NULL SQL

google-app-engine - Maven GAE 插件 - 更改要部署到的帐户

amazon-web-services - 如何使用sbt发布到Amazon S3

斯卡拉玩 : How to inject test Database into Controller for testing

scala - 想法中的无形镜片

java - IntelliJ IDEA : Integrated Maven builds often delayed

java - spring 4.1.6 发布构建问题

scala - 为什么 sbt 会给出 Akka 和 ScalaTest 依赖项的多个依赖项警告?

scala - sbt/ivy 无法解析通配符 ivy 对文件系统解析器的依赖

java - scala REPL 在 Vista 上速度很慢