Пока я не столкнулся на работе с “муравьем” (Ant) я вообще не знал зачем нужны инструменты для собирания кода в пакеты. Справедливости ради нужно отметить что я ни когда не работал с таким большим количеством кода и на столько большими проектами. Я пришёл из мира где проекты относительно маленькие и хорошо укомплектованы, а тут куча библиотек, фрэмворков и так далее. Скажу сразу – я так и не разобрался с “муравьем” – так как он мне изначально не понравился. Слишком много скрипта и нету ни какой стандартизации между проектами. Однако мне повезло, на работе я был не первый человек который не хотел использовать “муравья” и не прошло и года как команда начала двигаться в сторону Мэйвена (Maven).

Отмечу что Мэйвин я тоже не знал, но задатки мне нравились – высокий уровень стандартизации проектов и поддержка зависимостей (dependencies). Так как я много чего не знал и не понимал, то я решил прочитать книгу. Проблема заключалась в том что книг по Мэйвину не так много + некоторые из них просто километровые. В итоге я выбрал не особо большую книгу на который было написано – cookbook (поваренная книга). В чем прикол с cookbook? Дело в том что этот тип книг должен научить тебя как и что делать, а не уходить в подробности.

Apache Maven 3 Cookbook точно не ушла в подробности – все изложено просто и понятно – то что называется “практическим подходом”. Первая половина книги показывает и рассказывает о всех азах, а потом начинает расплываться. Я даже подумал бросить книгу после первой половины, так как я к тому моменту уже все и так понял и дальше стоило бы просто читать документацию на официальном сайте. Однако у меня привычка все дочитывать! Вторая половина книги уходит в плавание на тему как Мэйвин использовать с IDE, как под ним разрабатывать Spring проекты и другие фреймворки. Скажу сразу – это ни кому не нужно! Как только понял основы, далее читай офф. документацию. Под конец книги автор даже написал главу о том как разрабатывать плагины для Мэйвина – хотя пользы от этой главы мало.

Справедливости ради скажу что книга не бесполезная, она даст вам хорошие базовые знания и вы сможете быстро начать работать с Мэйвином и получить максимальную отдачу! Так же отмечу что автор упоминает разные около-лежащие технологии – которые широко применяются в индустрии и это может вам дать идею что изучать дальше. Примеров использования Мэйвина в книге много, даже слишком много, создается ощущение что автору было просто в кайф копировать вывод консоли в книгу. И если по началу это помогает сориентироваться, то после середины книги начинает откровенно напрягать. В добавок отмечу что в книге идет слишком много повторений – зачем одно и тоже копировать так много раз? Ну показал как создавать простой проект, показал второй раз и третий, но зачем повторять десятый и двадцатый раз?

Итого:
+: Простая и практичная
+: Много примеров, что содействует быстрому усвоению
-/+: Примеры повторяются, даже там где по идеи уже и не нужно
-: Обо всем но поверхностно, даже во второй половине книги!
-: Много воды и слишком много скопированного вывода консоли
=: Книга не плохая и поможет вам быстро сориентироваться на местности Мэйвина + даст ещё пару направлений для дальнейшего изучения! Однако все поверхностно, даже во второй половине книги (после того как прошли все азы) автор продолжает скакать по темам и не углубляется ни во что! В итоге я советую эту книгу начинающим, так как для других она будет просто бесполезна.

Название: Apache Maven 3 CookBook
Автор: Srirangan
Обложка:
Apache Maven 3 Cookbook