从Maven逐渐切换到SBT

时间:2014-12-10 09:50:22

标签: scala maven intellij-idea sbt

目前我们所有的项目都是在Windows上使用Maven构建的。我们没有成功地使增量编译的代码在运行时工作(50%的情况下它失败了某种错误),所以为了从热编译器和(可能?)正确工作增量编译中受益,我们考虑转移到SBT。然而,目前我只有一个冲刺工作,我害怕将所有的鸡蛋放在一个篮子里,并试图在冲刺中迁移整个项目。我需要找到一种方法来逐步改变这个,所以我可以一次推进一个模块。以下是主要问题:

  • 如何在Maven构建中包含SBT模块(或者反之亦然,在SBT中使用我的“父级”,但部分模块仍在使用Maven构建)?
  • 我们如何仍然可以从IDE支持(目前是IntelliJ 13)中受益,例如pom / Build.scala,task&目标调用等等?

对此主题的任何建议都非常感谢。

1 个答案:

答案 0 :(得分:2)

最终我们做了转换并且不后悔。编写SBT任务更容易,因为它是简单的Scala。 增量编译现在可以工作(用于在部署到JBoss时使用java.lang.InternalError: Enclosing method not found在Maven中失败)并且构建时间明显更快。不幸的是,我们找不到逐步转换的方法,所以我们不得不承担风险。 增量编译罐仍然不起作用,但Typesafe即将在2.11.6中修复此问题