对于java和scala,SBT增量编译是否可靠?

时间:2016-01-19 16:49:46

标签: java scala ant compilation sbt

ant javac和depend任务受到一些限制,因此它们不适合生产建设。 在某些情况下,当源文件发生变化时,javac和depend无法检测到重新编译某些类文件的必要性。

这些限制是否仍然适用于{<3}} for java ,或者使用它逐步构建生产包是否安全?

1 个答案:

答案 0 :(得分:2)

除非你的增量编译可以证明等同于完全编译(并且SBT没有做出这样的保证,即使它非常好),否则你冒着从增量构建中构建生产包的风险。

原因是您的工件可能与历史有关,因此无法正确找到并修复其中的错误。如果这并没有吓到你生产的东西,请继续使用SBT(或Ant!)来逐步构建和部署。

否则,值得花时间从头开始构建,特别是对于易于快速编译的Java源代码。