Думая, что ответ на это довольно очевиден, но здесь он идет:
Когда я работаю над небольшим проектом для школы (на языке Java), я его компилирую .
На моем курятнике мы используем муравей для создания нашего проекта.
Я думаю, что компиляция - это подмножество сборки. Это верно? В чем разница между сборкой и компиляцией?
Связанный:
Какая разница между компиляцией и сборкой?
источник
Некоторые из ответов, которые я вижу здесь, выходят за рамки контекста и имеют больше смысла, если бы это был вопрос C / C ++.
Укороченная версия:
«Строительство» - это общий термин, описывающий общее процесс, который включает компиляцию. Например, процесс сборки может включать инструменты, которые генерируют код Java или файлы документации.
Часто возникают дополнительные фазы, такие как «пакет», который берет все ваши файлы .class и помещает их в .jar, или «чистый», который очищает файлы .class и временные каталоги.
источник
Компиляция - это процесс превращения исходного кода в объектный код.
Связывание - это процесс объединения объектного кода с библиотеками в сырой исполняемый файл.
Сборка - это последовательность, состоящая из компиляции и компоновки , возможно, с другими задачами, такими как создание установщика.
Многие компиляторы обрабатывают шаг компоновки автоматически после компиляции исходного кода.
В чем разница между кодом компиляции и исполняемым кодом?
источник
Простыми словами
источник
На самом деле вы делаете то же самое. Ant - это система сборки, основанная на файлах конфигурации XML, которая может выполнять широкий спектр задач, связанных с компиляцией программного обеспечения. Компиляция вашего Java-кода является лишь одной из таких задач. Есть много других, таких как копирование файлов, настройка серверов, сборка zip и jar-файлов и компиляция других языков, таких как C.
Вам не нужен Ant для компиляции вашего программного обеспечения. Вы можете сделать это вручную, как в школе. Другой альтернативой Ant является продукт под названием Maven. И Муравей, и Мэйвен делают одно и то же, но совершенно по-разному.
Поиск Ant и Maven для более подробной информации.
источник
В Java : Build - это жизненный цикл, содержащий последовательность именованных фаз.
например: maven имеет три жизненных цикла сборки, следующий -
default
жизненный цикл сборки.источник
В Eclipse и IntelliJ процесс сборки состоит из следующих этапов: очистка предыдущих пакетов, проверка, компиляция, тестирование, пакет,
интеграция, проверка, установка, развертывание.
источник
Компиляция - это просто преобразование исходного кода в двоичный, сборка - это компиляция и связывание любых других файлов, необходимых в каталог сборки.
источник