EMZETT.
Увійти

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 для великих чи незвичних збірок.

Див. також: javac, JVM