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