50 вопросов
Практика
Что такое портативность сборки в Maven и почему для проектов важно быть портативными между разными окружениями?
В чём разница между Inheritance и Multi-module в Maven?
Какие основные различия между Gradle и Maven с точки зрения их функций, гибкости и сценариев использования?
Можно ли настроить Maven на использование пользовательской структуры директорий для проекта?
Какие параметры командной строки Maven можно использовать, чтобы пропустить выполнение тестов во время сборки, и чем они отличаются друг от друга?
Почему Maven может скомпилировать тестовые классы, но не запустить их, и какие шаги ты можешь предпринять, чтобы решить эту проблему?
Как запустить тестовые классы через Maven, и какими способами можно указать, какие тесты запускать?
В чём разница между Release версией и SNAPSHOT версией в Maven?
Как ты можешь получить debug или error messages во время выполнения Maven?
Какая цель jar:jar в Maven и что она делает?
Какие стандартные директории для исходного кода, тестов и результатов сборки в Maven-проекте?
В Maven проекте, куда по умолчанию складываются скомпилированные class файлы после успешной сборки?
Что такое optional dependency в Maven и как это влияет на разрешение зависимостей в мультипроектной сетапе?
Что такое excluded dependencies в Maven, и как ты можешь явно исключить транзитивную зависимость, например проект C, когда проект A зависит от проекта B, а проект B зависит от проекта C?
Что такое транзитивная зависимость в Maven и как Maven их автоматически обрабатывает?
Как Maven находит и достаёт JAR-файл, который соответствует зависимости?
Как исключить зависимость в Maven проекте?
Можешь объяснить разные dependency scopes в Maven и дать краткое описание каждого?
Что такое Maven artifact и какую роль он играет в Maven проекте?
Как ты можешь проверить, установлен ли Maven на Windows?
Какую команду можно использовать, чтобы проверить установленную версию Maven на системе?
Какие ключевые элементы конфигурации находятся в файле Maven settings.xml и для чего каждый нужен?
Какие конфиги использует Maven и где их обычно можно найти?
Какие бывают типы Maven профилей и где они обычно определяются?
Как ты можешь узнать, какая версия плагина сейчас используется в Maven-проекте?
Какие основные функции и назначение у Maven плагина?
Можешь объяснить три основных lifecycle сборки в Maven и описать их основное назначение?
Какую Maven команду использовать, чтобы сгенерировать Archetype?
Какая цель и функция Maven Archetype, и как это помогает в разработке проекта и введении новых людей в команду?
Какой стандартный формат полностью квалифицированного названия артефакта в Maven проекте?
Какая Maven команда используется, чтобы упаковать проект в распространяемый формат?
Можешь описать разные фазы lifecycle'а сборки в Maven и объяснить, для чего нужна каждая фаза?
Какие основные элементы должны быть в POM файле?
Что такое Super POM и как он связан с другими POM файлами в Maven?
Что такое POM и какую роль он играет в Maven проектах?
Может ли кто угодно загружать JARы или артефакты в Central Maven Repository?
Почему обычно не рекомендуется хранить JAR файлы в системе контроля версий типа CVS, и какие преимущества есть у использования Maven репозитория вместо этого?
Что такое удалённый репозиторий в Maven и как он работает в управлении зависимостями проекта?
Что такое Maven Central Repository и какую роль он играет в Maven-проектах?
Какая цель и где находится локальный репозиторий Maven?
Какие бывают разные типы репозиториев в Maven и для чего каждый нужен?
Что такое репозиторий в контексте Maven и какие типы файлов он обычно хранит?
Что такое MOJO в Maven и какую роль он играет в процессе сборки Maven?
Какие основные отличия между Ant и Maven в том, как они подходят к сборке и управлению проектом?
Какие основные функции и обязанности у инструмента сборки типа Maven?
Как подход Maven "соглашение вместо конфигурации" помогает разработке, и какую роль играют стандартные соглашения в упрощении процесса разработки по сравнению с инструментами, которые требуют кучи конфигурации?
Какие основные преимущества использования Apache Maven в разработке софта, и как это улучшает производительность команды и управление проектом?
Какие конкретные аспекты проекта можешь управлять с помощью Maven?
Какие основные фишки у Maven, которые делают его популярным инструментом для сборки в разработке софта?
Что такое Maven и для чего он нужен в управлении софтверными проектами?