Вопросы по Maven
- Что за файл settings.xml ?
- структура проекта
- Минимальная структура pom.xml
- project
- project/modelVersion
- project/group
- project/artifact
- project/version
- Типы сборок packaging - jar/pom/war/zip/…
- фазы сборки проекта
- clean
- site
- validate
- compile
- test
- package
- verify
- install
- deploy
- Репозитории
- Зависимости
- Что входит в maven координаты ?
- Обязательно groupId, artifactId, version
- Опционально type, classifier
- Что указывается в version ?
- формат1 - major.minor
- в номерах версий добавляются классификаторы (beta/SNAPSHOT/RC1)
- Что такое SNAPSHOT версия ?
- как добавить зависимость ? project/dependencies/dependency
- как добавить зависимость с указанием диапазона
- Транзитивные зависимости
- Область зависимости (scope)
- compile
- provided
- runtime
- test
- system
- import
- Как исключить зависимости ? dependencies/dependency/exclusions/exclusion
- Как просмотреть все зависимости проекта ? - mvn dependency:tree
- Профили
- Что такое профили
- Условная активация профилей
- Расположение профилей
- Свойства
- Много модульные проекты (multiproject)
- Deploy в удаленный репозитарий
- Архетипы
- Что такое архетип
- Как создать свой архетип
- Написание плагинов
- Конфигурация плагинов
- Фаза сборки
- Зависимости плагинов
- Типичные задачи
- Как добавить тесты
- Как добавить ресурсы для тестов
- Как создать fat-jar
- Как добавить информацию о версии сборке в код
- javadoc артефакт
- java sources артефакт
- генерация подписей к артефактам
- создание attached артефакта
- запуск java проекта
- запуск bash/bat скрипта
- запуск JSR233/BeanShell/Groovy скрипта
- проверка наличия новых версий библиотек
- изменение расположения локального репозитория
- копирование артефактов и зависимостей в отдельную директорию
- Сборка дистрибутив
- maven-jar-plugin - добавление манифеста
- maven assembly - сборка дистрибутива
- maven appassembler
- сборка bash/bat скриптов для stand alone apps
- сборка дистрибутива для служб/демонов
- Управление версиями
- проверка наличия новых версий библиотек
- рекурсивная смена версии
- публикация релиза - плагин Maven Release Plugin