Большую часть своей карьеры программиста я использовал команду «build / compile / run» в любой IDE, с которой я работаю, для создания работающей программы. Это одна кнопка, довольно просто. Однако по мере того, как я узнаю больше о разных языках и фреймворках, я все больше и больше говорю о «сценариях сборки» (ANT, Maven, Gradle и т. Д.) Для запуска проекта. Насколько я понимаю, они являются инструкциями для компилятора / компоновщика / создателя магических программ, которые определяют детали конфигурации - подробности.
Я помню, как писал make-файлы еще в школе, но я не видел никаких особых преимуществ (мы использовали их только при записи в терминале Unix, где не было IDE с удобной кнопкой «build»). Помимо этого, я видел здесь другие вопросы, которые обсуждают, как сценарии сборки могут сделать больше, чем просто создать вашу программу - они могут запускать модульные тесты, а также защищать ресурсы независимо от хост-машины .
Я не могу избавиться от ощущения, что сборочные сценарии важны для понимания как разработчика, но я хотел бы получить содержательное объяснение; почему я должен использовать / писать сценарии сборки?
Обязанности Build Script и Build Server обсуждают роль, которую он играет в более широком контексте. Я ищу конкретные преимущества, предоставляемые сценарием сборки, по сравнению с командой IDE "build / run" или аналогичными простыми методами.
important to understand as a developer
, но, конечно, не всегда. Даже в средах, где сценарии сборки являются практическими требованиями, многие «разработчики» не будут о них заботиться. Но тогда сценарии важны для «строителей», а не для разработчиков. В последних местах, где я работал, большинство разработчиков практически не имели связи для создания сценариев.