Maven і Gradle
Коротко: Maven і Gradle — поширені інструменти збирання для Java: вони завантажують залежності, компілюють, тестують і пакують проєкт.
Докладніше: Maven описує проєкт декларативно в pom.xml, Gradle — у скрипті (Groovy чи Kotlin), який гнучкіший.
Подробиці
- Maven: Фіксовані життєві цикли (
compile,test,package,install) і стандартна структура тек (src/main/java). Залежності з координатамигрупа:артефакт:версіяз Maven Central, зокрема транзитивні. - Gradle: Граф завдань, інкрементні збірки, кеш збирання й демон зазвичай роблять його швидшим. Стандарт в Android.
- Wrapper:
mvnwіgradlewсамі завантажують потрібну версію інструмента, щоб усі збирали однаково. - Команди:
mvn clean package,gradle build,gradle test. - Конфлікти залежностей:
mvn dependency:treeіgradle dependenciesпоказують, звідки взялася версія. - Вибір: Maven заради простоти й одноманітності, Gradle для великих чи незвичних збірок.