我在 Java(现在是 Scala)项目中使用 Maven 已经有一段时间了。最近,我看到一些关于 Maven 问题的讨论(示例)。就个人而言,我对此感到满意。我已经将 sbt 用于 Scala,我认为它运行良好。
我在这里的意思不是说哪个系统更好,而是探讨存在哪些其他替代方案以及真正的开发人员如何将它们用于 Java 和 Scala 项目。
或者,您可以使用Scala 的内置 Ant 任务和Ivy进行依赖管理(这是 SBT 内部使用的)。
另一个选择是Apache Buildr。
几乎任何为基于 Java 的项目设计的构建系统都应该使用 Scala。
有关的:
我认为如果你打算使用 Scala,你需要熟悉 SBT。它是 Scala 项目的标准构建系统,也是我使用 Scala 工作过的每个专业组织的首选构建系统。
SBT 有一点学习曲线,但它也有一些惊人的特性——控制台可能是我最常使用的——加载一个 shell,你的项目已经在 CLASSPATH 上。
你可以用 SBT 做一些非常聪明的事情 - 最后它都是 Scala 在引擎盖下。如果您打算专业地使用 Scala,那么努力学习它是非常值得的。