1) Объясните, что такое Maven? Как это работает?
Maven — это инструмент управления проектами. Он предоставляет разработчику полную структуру жизненного цикла сборки. При выполнении команд Maven он будет искать файл POM в Maven; он будет запускать команду для ресурсов, описанных в POM.
2) Перечислите, какими аспектами управляет Maven?
Maven обрабатывает следующие действия разработчика
- Сложение
- Документация
- Составление отчетов
- зависимости
- СДМ
- релизы
- распределение
- Список рассылки
3) Упомянуть три жизненных цикла сборки Maven?
- Очистить: очищает артефакты, созданные предыдущими сборками
- По умолчанию (сборка): используется для создания приложения
- Сайт: Для проекта создается документация сайта
4) Объясните, что такое ПОМ?
В Maven POM (объектная модель проекта) является основной единицей работы. Это XML-файл, который содержит информацию о проекте и сведения о конфигурации, используемые для создания проекта Maven.
5) Объясните, что такое артефакт Maven?
Обычно артефакт — это JAR-файл, который помещается в репозиторий Maven. Один или несколько артефактов, создаваемых сборкой maven, таких как скомпилированный JAR и исходный JAR.
Каждый артефакт включает в себя идентификатор группы, идентификатор артефакта и строку версии.
6) Объясните, что такое Maven Repository? Какие у них типы?
Репозиторий Maven — это место, где хранятся все файлы проекта, библиотеки, плагины или любые другие артефакты, относящиеся к конкретному проекту, и которые могут быть легко использованы Maven.
Их типы локальные, центральные и удаленные
7) Почему используются плагины Maven?
Плагины Maven используются для
- Создать файл JAR
- Создать файл войны
- Компилировать файлы кода
- Модульное тестирование кода
- Документирование проектов
- Составление отчетов
8) Перечислите область зависимости в Maven?
Различные области зависимости, используемые в Maven:
- Компиляция: это область по умолчанию, и она указывает, какая зависимость доступна в пути к классам проекта
- Предоставлено: указывает, что зависимость предоставляется JDK, веб-сервером или контейнером во время выполнения.
- Время выполнения: говорит о том, что зависимость не нужна для компиляции, но требуется во время выполнения
- Test: говорит, что зависимость доступна только на этапах компиляции и выполнения теста
- Система: это означает, что вы должны указать системный путь
- Импорт: Это указывает на то, что идентифицированное или указанное POM должно быть заменено зависимостями в разделе этого POM
9) Укажите, как профили указаны в Maven?
Профили указываются в Maven с использованием подмножества элементов, существующих в самом POM.
10) Объясните, как можно исключить зависимость?
Используя элемент исключения, можно исключить зависимость
11) Укажите разницу между Apache Ant и Maven?
Apache Ant Maven
- Муравей это набор инструментов — Maven это фреймворк
- В Ant нет формальных соглашений, таких как структура каталогов проекта — в Maven есть соглашения
- Муравей процедурный; Вы должны указать, чтобы компилировать, копировать и сжимать — Maven декларативен (информация о том, что делать и как создавать)
- У муравья нет жизненного цикла; Вы должны добавить последовательность задач вручную — у Maven есть жизненный цикл
- Сценарии Ant нельзя использовать повторно — подключаемые модули Maven
12) В Maven как называются два файла настроек и как они расположены?
В Maven файлы настроек называются settings.xml, а два файла настроек расположены по адресу
- Каталог установки Maven: $ M2_Home / conf / settings.xml
- Домашний каталог пользователя: $ {user.home} / .m2 / settings.xml
13) Перечислите этапы сборки в Maven?
Фазы сборки в Maven
- Validate
- Compile
- Тестовое задание
- пакет
- устанавливать
- Развертывание
14) Перечислите каталог сборки, исходного кода и исходного кода для POM в Maven?
- Build = Target
- Source = src / main / java
- Test = src / main / test
15) Где вы находите файлы классов при компиляции проекта Maven?
Вы найдете файлы классов $ {basedir} / target / classes /.
16) Объясните, что будет делать цель «jar: jar»?
jar: jar не перекомпилирует источники; это будет означать просто создать JAR из каталога target / classes, учитывая, что все остальное было сделано
17) Перечислите, каков порядок наследования Maven?
Порядок наследования мавена
- Родительский Пом
- Проект Пом
- настройки
- Параметры CLI
18) Для POM, какие минимальные обязательные элементы?
Минимальные обязательные элементы для POM: root проекта, modelVersion, groupID, artifactID и version.
19) Объясните, как вы можете создавать выходные данные отладки или сообщения об ошибках?
Для создания выходных данных отладки вы можете вызвать Maven с параметром X или параметром e.
20) Объясните, как проводить тестовые занятия в Maven?
Чтобы запустить тестовые классы в Maven, вам нужен плагин surefire, проверьте и настройте параметры в файле setting.xml и pom.xml для свойства с именем «test».