Вопрос проверяет знание систем сборки Maven и Gradle, их отличий и опыта использования в Java-проектах.
Maven и Gradle — это инструменты для автоматизации сборки Java-проектов. Они управляют зависимостями, компилируют код, запускают тесты и создают артефакты. Maven появился раньше и использует XML-конфигурацию, а Gradle — более современный, с DSL на Groovy или Kotlin.
Пример конфигурации Maven (pom.xml):
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.0</version>
</dependency>
</dependencies>
</project>Пример конфигурации Gradle (build.gradle):
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web:2.7.0'
}Выбор между Maven и Gradle зависит от проекта: Maven подходит для стандартных проектов с простой структурой, а Gradle — для сложных, где нужна гибкость и скорость. Оба инструмента широко используются в Java-экосистеме.