Преимущества и недостатки Maven

Преимущества Maven:

  1. Независимость от OS. Сборка проекта происходит в любой операционной системе. Файл проекта один и тот же.
  2. Управление зависимостями. Редко какие проекты пишутся без использования сторонних библиотек (зависимостей). Эти сторонние библиотеки зачастую тоже в свою очередь используют библиотеки разных версий. Мавен позволяет управлять такими сложными зависимостями. Что позволяет разрешать конфликты версий и в случае необходимости легко переходить на новые версии библиотек.
  3. Возможна сборка из командной строки. Такое часто необходимо для автоматической сборки проекта на сервере.
  4. Хорошая интеграция со средами разработки. 
  5. Декларативное описание проекта (POM).
  6. Огромный, поддерживаемый в актуальном состоянии репозиторий артефактов.
  7. Модульная, расширяемая за счет плагинов архитектура, огромное количество плагинов.

Недостатки Maven:

  1. Сложность освоения.
  2. Неочевидность в некоторых моментах.
  3. Огромное количество плагинов (трудно сориентироваться).
  4. Трудно разобраться если что то пошло не так (возникла ошибка).
  5. Необходим доступ в Интернет или собственный репозиторий артефактов.
Read also:
Comments