在我的大部分编程生涯中,我都在与我一起使用的IDE中使用“ build / compile / run”命令来生成可运行的程序。这是一个按钮,非常简单。但是,随着我对不同语言和框架的更多了解,我越来越多地谈论“构建脚本”(ANT,Maven,Gradle等)来运行项目。我对这些的理解是,它们是给编译器/链接器/ magical-program-maker的指令,用于指定配置详细信息-细节。
我记得在学校时曾写过makefile,但是那时我并没有看到任何特殊的优势(我们只在Unix终端中使用它们,因为在该终端中没有带有“构建”按钮的IDE)。除此之外,我在这里还看到了其他问题,这些问题讨论了构建脚本不仅可以创建程序,还可以做更多的事情- 它们可以运行单元测试以及安全的资源,而与主机无关。
我不能忘记构建脚本对于作为开发人员来说很重要的感觉,但是我想要一个有意义的解释。为什么要使用/编写构建脚本?
Build Script和Build Server的职责讨论了它在更大范围内的作用。我正在寻找构建脚本相对于IDE的“构建/运行”命令或类似的简单方法所提供的特定优势。
important to understand as a developer
,尽管并非总是如此。即使在实际需要构建脚本的环境中,许多“开发人员”也丝毫不关心它们。但是脚本对于“构建者”而不是开发者而言很重要。在我工作的最后一个地方,大多数开发人员实际上零连接来构建脚本。