Что нового в Maven 3? Вот небольшая подборка того, что вы можете найти в сети.
- Обратная совместимость - Maven 3 имеет обратную совместимость, что чрезвычайно важно (особенно для тех, кто испытал переход с Maven 1 на Maven 2).
- Родительские элементы без версий - Maven 3 устраняет необходимость указывать родительскую версию во вложенных модулях. ЭТО великолепно (в Maven 3.1).
- Миксины - для композиции POM (в Maven 3.1 AFAIK).
- Формат XML POM с использованием атрибутов - вы можете использовать атрибуты вместо элементов.
- Polyglot Maven - теперь вы можете писать свои файлы POM на разных языках (меня лично не раздражает формат XML, поэтому я не уверен, что буду использовать его так часто).
- Точки расширения - для украшения жизненного цикла или подключаемых модулей (для перехвата поведения вместо расширения подключаемых модулей).
- Запрашиваемый жизненный цикл - разделение планов выполнения и выполнения.
- Изменения в Plugin-API - это больше нацелено на разработчиков плагинов (аннотации вместо тегов javadoc, точки расширений, запрашиваемый жизненный цикл).
- Улучшенная отчетность об ошибках и целостности - ошибки более понятны и связаны с вики-страницей Maven 3 для подробного объяснения. Пользователям это понравится.
Меркурий - Полная переработка системы разрешения артефактов (которая теперь является специализированным продуктом) Фактически, Maven 3 использует Эфир вместо Меркурия.
- Maven Embedder - отлично подходит для IDE и инструментов сборки (которые могут «слушать» процесс сборки).
- Добавочная поддержка сборки - особенно полезно для M2Eclipse (большой прирост производительности).
- Сайт и отчеты, извлеченные из ядра Maven -
сайт еще не работает (будет исправлен в окончательной версии) , отчеты работают (но вам предлагается отдать предпочтение инструментам внешнего контроля качества, таким как Sonar).
- Оболочка Maven - Оптимизированная среда выполнения (оболочка Maven потрясающая ).
Подводя итог, вы не полностью ошибаетесь, на поверхности не так много изменений (хотя мне действительно нравится лучший отчет об ошибках, и я просто не могу дождаться, когда появятся родительские элементы без версии). Но внутренние изменения делают Maven 3 намного быстрее , и это огромно. И я ожидаю, что с новыми предлагаемыми возможностями (хотя и впереди) произойдут великие инновации.
В конце концов, улучшения производительности уже достаточно, чтобы окупить его (строительство за меньшее время чрезвычайно ценно ), а другие вещи являются бонусами. И поскольку я не использую плагин для сайта широко, я уже использую Maven 3 более 4 месяцев в некоторых своих сборках, и я более чем доволен этим.
См. Также
ответ дан 7 November 2019 в 11:01
поделиться