为什么我们需要第三方构建工具?

use*_*312 5 build

为什么我们需要像这样的第三方构建工具?

难道我们没有将构建设施集成到我们的IDE中吗?

这些工具实际上做了什么,IDE中没有提供?

Jon*_*eet 6

是否能够运行构建服务器而不必启动IDE来构建产品?

能够进行标准化构建,以便开发人员不必为了能够构建某些第三方代码而安装另一个IDE吗?想想开源世界 - 您不希望强制项目中的所有开发人员使用相同的IDE,也不想强迫任何想要从源构建的用户安装整个IDE只是为了那.运行Ant要比跟踪一大堆IDE要容易得多.

有什么好处的是像Eclipse这样的IDE支持像Ant这样的第三方构建系统 - 这就是它应该用于IMO的方式,而不是将构建定制到一个特定的IDE.

.NET世界对此略有不同,其中MSBuild是框架的一部分,但也是 Visual Studio使用的构建格式.(我个人喜欢使用NAnt来控制构建过程,而MSBuild则用来进行实际的编译阶段.)

  • 此外,标准化和自动化构建有助于缓解"我的盒子上的工作"综合症,因为人们有一个共同的参考构建! (3认同)