我一直在为我的Java(现在的Scala)项目使用Maven一段时间。最近,我看到一些关于Maven问题的讨论(example)。就个人而言,我很高兴直到现在。我已经使用了sbt一点点Scala,我认为它运作良好。
我的观点再次表明,不是说哪个系统更好,而是要说明存在其他替代方案以及真正的开发人员如何将它们用于Java和Scala项目。
答案 0 :(得分:5)
或者,您可以使用Scala's built-in Ant tasks和Ivy进行依赖关系管理(这是SBT内部使用的)。
另一种选择是Apache Buildr。
几乎所有为基于Java的项目设计的构建系统都应该与Scala一起使用。
相关:强>
答案 1 :(得分:2)
我认为如果您要使用Scala,您需要熟悉SBT。它是Scala项目的标准构建系统,也是我使用Scala工作的每个专业组织的首选构建系统。
SBT有一点学习曲线,但它也有一些令人惊奇的功能 - 控制台可能是我最常用的 - 在CLASSPATH上已经加载了你的项目的shell。你可以用SBT做一些非常聪明的东西 - 最后它是Scala的全部内容。如果您打算专业地使用Scala,那么努力获取它是值得的。