Maven и Gradle иногда называют инструментом управления сборкой, а иногда инструментом управления проектом.
Это действительно то же самое?
С другой стороны, Ant часто упоминается только как инструмент для сборки.
Где-то я читал, что у инструмента управления сборкой есть жизненный цикл сборки, соглашение о конфигурации, функции отчетов и т. Д.
Какая особенность делает инструмент сборки инструментом управления сборкой?
Где границы?
Я не смог найти хорошее определение / разделение для трех типов.