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