Автоматическое построение Eclipse против (Ant/Maven/Gradle)

В чем разница между сборкой Eclipse автоматически и инструментами сборки (Ant/Maven/Gradle)?

1 ответ

Автоматическая сборка означает поэтапную компиляцию Java-кода при сохранении с помощью собственного Java-компилятора Eclipse, тогда как полная сборка Ant/Maven/Gradle обычно использует javac компилировать код, а также делать другие вещи, например, создание JAR.

В Eclipse это не против, а во взаимодействии обоих:

  1. Вы указываете зависимости в pom.xml или же build.gradle файл
  2. Maven/Gradle (встроенный и запускаемый Eclipse) разрешает зависимости и загружает отсутствующие JAR-файлы в локальный репозиторий (Ant не поддерживает это)
  3. Eclipse инкрементно компилирует код (требуемый путь к классу вычисляется из pom.xml/build.gradle файл)
    • → Проблемы и быстрые решения отображаются
    • → Код может быть мгновенно выполнен
  4. Чтобы создать артефакты для развертывания, запустите Ant/Maven/Gradle build
    • → Те же артефакты независимо от того, где он был построен
Другие вопросы по тегам