scala - 使用 Scala 的 Maven 或 SBT?

标签 scala maven sbt

我们是一家试图主要在 Scala 中工作的小公司。想知道一些更有经验的开发人员发现什么是舒适的开发和构建环境。我们的产品以 Scala/Lift 构建的 HTTP 服务器为中心,并作为 War 文件分发。我们今天最大的担忧是 SBT:我们经常遇到错误,而且 SBT 开发人员完全没有响应。我们应该切换到 Maven 吗? (我们已经将 Maven 与我们产品的 Java 组件一起使用。)是否有两者的替代方案?

最佳答案

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

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

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

关于scala - 使用 Scala 的 Maven 或 SBT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418608/

相关文章:

java - 由于 jar 版本不同而导致 NoClassDefFoundError

java - 如何在 URLClassLoader 中加载存储在应用程序资源中的 JAR

scala - [A,Future [B]]到Future [E [[A,B]]

scala - 在 Play 2 Framework 中,如何在 sbt dist 包名中包含 git commit sha?

eclipse - 创建一个新的 Play scala 项目在 eclipse 中显示错误

java - 如何将我的类打包在 .jar 中,并且仍然打包为 war ?

ruby - 使用 RJB 从 Ruby 调用 scala 代码

scala - 在 build.sbt 中为 fork 测试设置 JVM 选项

scala - Sbt-assembly Unresolved 依赖项,Scala

scala - 为什么AudioSystem.getMixerInfo()在sbt和Scala下返回不同的结果?