Maven

Докуметация
Смотреть дерево зависимостей = mvn dependency:tree
Смотреть актуальный pom.xml = mvn help:effective-pom
Пропустить фазу тестирования = mvn package -DskipTests
Вывести лог сборки в файл = mvn -X compile > mvn.log

  • Архетип - стандартизация структуры и жизненного цикла проекта
  • Конфигурационный файл - pom.xml, описывает всю структуру проекта
  • Зависимости - подключаемые к проекту библиотеки
  • Плагины - инструменты, которыми Maven обрабатывает проект
  • Lifecycle - этапы обработки Maven-ом проекта, посредством плагинов, согласно описанию в pom.xml

  • Clean (mvn help:describe -Dcmd=clean)
    • maven-clean-plugin:2.5
  • Default (mvn help:describe -Dcmd=deploy)
    • maven-resources-plugin:2.6
    • maven-compiler-plugin:3.1
    • maven-surefire-plugin:2.12.4 (для запуска тестов)
    • maven-jar-plugin:2.4
    • maven-install-plugin:2.4
    • maven-deploy-plugin:2.7
  • Site (генерация документации проекта)
    • maven-site-plugin:3.3
    • maven-project-info-reports-plugin:3.1.2

Для изменения дефолтной версии плагинов добавить в pom.xml код с необходимой версией выбранного плагина.

Информация о плагине = mvn help:describe -Dplugin=compiler